Functiesoverzicht
Overzicht van functies
Deze gids behandelt de belangrijkste mogelijkheden van Aspose.Font voor Python via .NET, en laat zien hoe je lettertypebestanden kunt laden, inspecteren, converteren en optimaliseren. Aspose.Font FOSS voor Python is een pure-Python toolkit voor programmatische lettertypeverwerking. Het omvat de volledige levenscyclus, van het laden van een lettertypebestand tot het exporteren van een gewijzigde of gesubseteerde versie, zonder afhankelijkheden van een OS-niveau lettertypebibliotheek.
Lettertype laden
FontLoader accepteert bestandspaden en ruwe bytes. Het detecteert automatisch TTF, OTF, CFF, WOFF, WOFF2, EOT en Type 1-formaten. Gebruik FontLoader.open() voor paden en FontLoader.load() voor byte-arrays.
from aspose_font import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")Toegang tot lettertype-metadata
Font basisklasse onthult font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor en metrics.
Glyph-toegang en omtrekpaden
GlyphAccessor biedt get_glyph_by_id(), get_glyph_by_unicode() en get_glyphs_for_text(). Elk Glyph object heeft een path van getypte commando’s: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
Lettertypeconversie
FontConverter.convert() converteert tussen alle ondersteunde formaten. CurveAdapter past Bézier-padtypen aan tussen kwadratisch en kubisch.
Lettertype-subsetting
FontSubsetter ondersteunt subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets() en dekkingsanalyse via analyze_coverage() en analyze_web_coverage().
Weblettertype-optimalisatie
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) verwijdert DSIG-, FFTM- en meta-tabellen, verwijdert Mac-platformnaamrecords wanneer drop_mac_names is ingesteld, verwijdert verouderde OS/2-tabellen wanneer drop_legacy_tables is ingesteld, en verwijdert metadata-tabellen wanneer drop_metadata_tables is ingesteld. De methode retourneert een Font object met de opgeschoonde gegevens.
Variabele lettertypevoorbeelden
AnimationPreviewBuilder genereert geanimeerde APNG-bestanden voor as-sweeptes (build_axis_sweep()) en meerstaps-animatieroutes (build_path()). Resultaten zijn AnimationAsset objecten die naar schijf schrijven via write_to().
Compatibiliteitscontrole
CompatibilityChecker.compare_fonts() en compare_variable_instances() controleren de glyph outline-compatibiliteit tussen twee fontversies.
Formaatondersteuning
| Formaat | Extensie | Lezen | Schrijven |
|---|---|---|---|
| TTF | .ttf | Ja | Ja |
| OTF | .otf | Ja | Ja |
| CFF | .cff | Ja | Ja |
| TYPE1 | .pfb / .pfa | Ja | Ja |
| WOFF | .woff | Ja | Ja |
| WOFF2 | .woff2 | Ja | Ja |
| EOT | .eot | Ja | Ja |