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)