Funktioner överblick
Funktioner överblick
Denna guide täcker de viktigaste förmågorna i Aspose.Font for Python via .NET, som visar hur man laddar, inspekterar, konverterar och optimerar fontfiler. Asposa.Python FOSS är en ren Pythons verktygsskiva för programmerad fontbehandling. Det täcks hela livscykeln från ladda upp ett fontfil till exportera en modifierad eller underinstallerad version, med inga OS-nivå fontbibliotek beroende.
Font Laddning
FontLoader accepterar filvägar och rå byten. Det automatiskt upptäcker TTF, OTF , CFF, WOFF, WOFF2, EOT och Type 1 format. Använd FontLoader.open() för vägar och FontLoader.load() för byte array.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")Metadata tillgång
Font Basklassen Exponeringar font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor,och metrics.
Glyph Access och Outline Paths
GlyphAccessor Försöker get_glyph_by_id(), get_glyph_by_unicode(),och get_glyphs_for_text().Varje Glyph Objektet har en path Av typade kommandon: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
Font konverterar
FontConverter.convert() konverterar mellan alla stödda format. CurveAdapter Anpassa Bézier-vägstyper mellan kvadrat och kubisk.
Font Subsättning
FontSubsetter Stöd för subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets(),och analys av täckning via analyze_coverage() och analyze_web_coverage().
Webbfonte optimering
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) strängar DSIG, FFTM och meta-tablar, tar bort Mac plattformsnamnregistret när drop_mac_names är inställd, dropper arv OS/2 tabeller när drop_legacy_tables är inställd, och strips metadata Tabeller när drop_metadata_tables är inställd. metoden returnerar en Font Objektet med den renade data .
Variabla font förutspår
AnimationPreviewBuilder genererar animerade APNG-filer för axis sweeps (build_axis_sweep()) och multi-steg animation vägar (build_path()Resultatet är AnimationAsset föremål som skriver till disk via write_to().
Kompatibilitetskontroll
CompatibilityChecker.compare_fonts() och compare_variable_instances() Kontrollera glyph Utgångsförenlighet mellan två fontversioner.
Formatstöd
| Format | Extension | Läsning | Skrivande |
|---|---|---|---|
| TTF | .TFV | Ja ja | Ja ja |
| OTF | .OTV | Ja ja | Ja ja |
| CFF | .cff | Ja ja | Ja ja |
| TYPE1 | .pfb / .ffa | Ja ja | Ja ja |
| WOFF | .Wofs | Ja ja | Ja ja |
| WOFF2 | .Wof2 | Ja ja | Ja ja |
| EOT | .EOT | Ja ja | Ja ja |