Přehled funkcí
Přehled funkcí
Tato příručka pokrývá hlavní možnosti Aspose.Font pro Python přes .NET, ukazuje, jak načíst, zkontrolovat, převést a optimalizovat soubory písem. Aspose.Font FOSS pro Python je čistě-Python nástrojová sada pro programové zpracování písem. Pokrývá celý životní cyklus od načtení souboru písma po export upravené nebo podmnožené verze, bez závislostí na knihovnách písem na úrovni OS.
Načítání písem
FontLoader přijímá cesty k souborům a surová data. Automaticky rozpoznává formáty TTF, OTF, CFF, WOFF, WOFF2, EOT a Type 1. Použijte FontLoader.open() pro cesty a FontLoader.load() pro pole bajtů.
from aspose_font import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")Přístup k metadatům písma
Základní třída Font zpřístupňuje font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor a metrics.
Přístup ke glifům a obrysovým cestám
GlyphAccessor poskytuje get_glyph_by_id(), get_glyph_by_unicode() a get_glyphs_for_text(). Každý objekt Glyph má path typovaných příkazů: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
Konverze fontů
FontConverter.convert() převádí mezi všemi podporovanými formáty. CurveAdapter přizpůsobuje typy Bézierových cest mezi kvadratickými a kubickými.
Podmnožkování fontů
FontSubsetter podporuje subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets() a analýzu pokrytí pomocí analyze_coverage() a analyze_web_coverage().
Optimalizace webových fontů
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) odstraňuje DSIG, FFTM a meta tabulky, odstraňuje záznamy názvů platformy Mac, když je nastaveno drop_mac_names, zahazuje staré tabulky OS/2, když je nastaveno drop_legacy_tables, a odstraňuje metadata tabulky, když je nastaveno drop_metadata_tables. Metoda vrací objekt Font s vyčištěnými daty.
Náhledy variabilních fontů
AnimationPreviewBuilder generuje animované soubory APNG pro osové sweepe (build_axis_sweep()) a vícekrokové animační cesty (build_path()). Výsledky jsou AnimationAsset objekty, které zapisují na disk pomocí write_to().
Kontrola kompatibility
CompatibilityChecker.compare_fonts() a compare_variable_instances() kontrolují kompatibilitu obrysů glyfu mezi dvěma verzemi fontu.
Podpora formátů
| Formát | Přípona | Číst | Zapsat |
|---|---|---|---|
| TTF | .ttf | Ano | Ano |
| OTF | .otf | Prosím, poskytn | Ano |
| CFF | .cff | Ano | Ano |
| TYPE1 | .pfb / .pfa | Ano | Ano |
| WOFF | .woff | Ano | Ano |
| WOFF2 | .woff2 | Ano | Ano |
| EOT | .eot | Ano | Ano |