Användningsfall för Aspose.Font FOSS for Python
Webfontförberedelse
Minska nedladdningsstorleken genom att skapa ett delmängd av en font som bara innehåller de tecken som behövs för en webbsida, och sedan konvertera till WOFF2 för maximal kompression:
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 av äldre typsnitt
Konvertera äldre format (Type 1, EOT) till moderna TTF eller WOFF2 för plattformsoberoende stöd:
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)Fontinspektion och granskning
Inspektera teckenantal, fontmetrik och tabellens närvaro för kvalitetssäkring:
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)Glyfnivåanalys
Åtkomst till enskilda glyfer via Unicode-kodpunkt för textrenderingspipeline:
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)Fontrengöring för inbäddning
Ta bort icke väsentlig metadata innan ett teckensnitt bäddas in i en PDF eller ett dokument:
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)