Användningsfall för Aspose.Font FOSS for Python

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)

Se även

 Svenska