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
| Formato | Estensione | Leggi | Scrivi |
|---|---|---|---|
| TTF | .ttf | Sì | Sì |
| OTF | .otf | Sì | Sì |
| CFF | .cff | Sì | Sì |
| TYPE1 | .pfb / .pfa | Sì | Sì |
| WOFF | .woff | Sì | Sì |
| WOFF2 | .woff2 | Sì | Sì |
| EOT | .eot | Sì | Sì |