Panoramica delle funzionalità

Panoramica delle funzionalità

Panoramica delle funzionalità

Questa guida copre le principali funzionalità di Aspose.Font per Python tramite .NET, mostrando come caricare, ispezionare, convertire e ottimizzare i file di font. Aspose.Font FOSS per Python è un toolkit pure-Python per l’elaborazione programmatica dei font. Copre l’intero ciclo di vita, dal caricamento di un file di font all’esportazione di una versione modificata o ridotta, senza dipendenze da librerie di font a livello di OS.


Caricamento del font

FontLoader accetta percorsi di file e byte grezzi. Rileva automaticamente i formati TTF, OTF, CFF, WOFF, WOFF2, EOT e Type 1. Usa FontLoader.open() per i percorsi e FontLoader.load() per gli array di byte.

from aspose_font import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")

Accesso ai metadati del font

La classe base Font espone font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor e metrics.


Accesso ai glifi e percorsi di contorno

GlyphAccessor fornisce get_glyph_by_id(), get_glyph_by_unicode() e get_glyphs_for_text(). Ogni oggetto Glyph ha un path di comandi tipizzati: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.


Conversione dei Font

FontConverter.convert() converte tra tutti i formati supportati. CurveAdapter adatta i tipi di tracciati Bézier tra quadratico e cubico.


Subset dei Font

FontSubsetter supporta subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets() e l’analisi della copertura tramite analyze_coverage() e analyze_web_coverage().


Ottimizzazione dei Font Web

FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) rimuove le tabelle DSIG, FFTM e meta, elimina i record dei nomi della piattaforma Mac quando drop_mac_names è impostato, elimina le tabelle legacy OS/2 quando drop_legacy_tables è impostato, e rimuove le tabelle dei metadati quando drop_metadata_tables è impostato. Il metodo restituisce un oggetto Font con i dati puliti.


Anteprime dei Font Variabili

AnimationPreviewBuilder genera file APNG animati per sweep degli assi (build_axis_sweep()) e percorsi di animazione a più fasi (build_path()). I risultati sono oggetti AnimationAsset che scrivono su disco tramite write_to().


Verifica della compatibilità

CompatibilityChecker.compare_fonts() e compare_variable_instances() verificano la compatibilità del contorno dei glifi tra due versioni del font.


Supporto del formato

FormatoEstensioneLeggiScrivi
TTF.ttfSìSì
OTF.otfSìSì
CFF.cffSìSì
TYPE1.pfb / .pfaSìSì
WOFF.woffSìSì
WOFF2.woff2SìSì
EOT.eotSìSì

Vedi anche

 Italiano