Use Cases voor Aspose.Font FOSS for Python

Use Cases voor Aspose.Font FOSS for Python

Voorbereiding van weblettertype

Verminder de downloadgrootte door een lettertype te subsetten tot alleen de tekens die nodig zijn voor een webpagina, en vervolgens te converteren naar WOFF2 voor maximale compressie:

from aspose_font import FontLoader
from aspose_font import FontSubsetter
from aspose_font.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World 0123456789")
woff2 = FontConverter.convert(subset, FontType.WOFF2)

Modernisering van legacy-lettertype

Converteer oudere formaten (Type 1, EOT) naar modern TTF of WOFF2 voor cross-platformondersteuning:

from aspose_font import FontLoader
from aspose_font.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

font = FontLoader.open("LegacyFont.pfb")  # Type 1
ttf = FontConverter.convert(font, FontType.TTF)

Lettertypeinspectie en -audit

Inspecteer het aantal glyphs, de lettertypemetrics en de aanwezigheid van tabellen voor kwaliteitsborging:

from aspose_font import FontLoader
from aspose_font import TtfFont

ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
print("Name:", ttf_font.font_name)
print("Glyphs:", ttf_font.num_glyphs)
print("kern:", ttf_font.ttf_tables.kern is not None)

Analyse op glyph-niveau

Toegang tot individuele glyphs via Unicode-codepunt voor tekstweergave-pijplijnen:

from aspose_font import FontLoader

font = FontLoader.open("MyFont.ttf")
for codepoint in [0x0041, 0x0042, 0x0043]:  # A, B, C
    glyph = font.glyph_accessor.get_glyph_by_unicode(codepoint)
    print(glyph.glyph_id)

Lettertypeopschoning voor insluiten

Verwijder niet-essentiële metadata voordat een lettertype wordt ingesloten in een PDF of document:

from aspose_font import FontLoader
from aspose_font import FontCleaner

font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)

Zie ook

 Nederlands