Casi d'uso per Aspose.Font FOSS for Python

Casi d'uso per Aspose.Font FOSS for Python

Preparazione dei font web

Riduci la dimensione del download creando un sottoinsieme del font contenente solo i caratteri necessari per una pagina web, quindi convertendolo in WOFF2 per la massima compressione:

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)

Modernizzazione dei font legacy

Converti formati più vecchi (Type 1, EOT) in TTF o WOFF2 moderni per il supporto multipiattaforma:

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)

Ispezione e audit dei font

Ispeziona il conteggio dei glifi, le metriche del font e la presenza delle tabelle per l’assicurazione della qualità:

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)

Analisi a livello di glifo

Accedi ai singoli glifi tramite il punto di codice Unicode per le pipeline di rendering del testo:

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)

Pulizia del font per l’incorporamento

Rimuovi i metadati non essenziali prima di incorporare un font in un PDF o documento:

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)

Vedi anche

 Italiano