Übersicht der Funktionen
Übersicht der Funktionen
Dieses Handbuch behandelt die wichtigsten Fähigkeiten von Aspose.Font für Python über .NET und zeigt, wie man Schriftdateien lädt, inspiziert, konvertiert und optimiert. Aspose.Font FOSS für Python ist ein reines Python-Toolkit für die programmatische Schriftverarbeitung. Es deckt den gesamten Lebenszyklus vom Laden einer Schriftdatei bis zum Export einer modifizierten oder teilunterteilten Version ab, ohne Abhängigkeiten von Betriebssystem-Schriftbibliotheken.
Schriftladen
FontLoader akzeptiert Dateipfade und Rohbytes. Es erkennt automatisch TTF, OTF, CFF, WOFF, WOFF2, EOT und Type 1 Formate. Verwenden Sie FontLoader.open() für Pfade und FontLoader.load() für Byte-Arrays.
from aspose_font import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")Zugriff auf Schriftmetadaten
Die Basisklasse von Font stellt font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor und metrics bereit.
Zugriff auf Glyphen und Konturpfade
GlyphAccessor bietet get_glyph_by_id(), get_glyph_by_unicode() und get_glyphs_for_text(). Jedes Glyph-Objekt hat ein path von typisierten Befehlen: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
Schriftart-Konvertierung
FontConverter.convert() konvertiert zwischen allen unterstützten Formaten. CurveAdapter passt Bézier-Pfadtypen zwischen quadratisch und kubisch an.
Schriftart-Subset
FontSubsetter unterstützt subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets() und Coverage-Analyse über analyze_coverage() und analyze_web_coverage().
Webfont-Optimierung
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) entfernt DSIP-, FFTM- und Metatabellen, löscht Mac-Plattform-Namensdatensätze, wenn drop_mac_names gesetzt ist, lässt veraltete OS/2-Tabellen fallen, wenn drop_legacy_tables gesetzt ist, und entfernt Metadaten-Tabellen, wenn drop_metadata_tables gesetzt ist. Die Methode gibt ein Font-Objekt mit den bereinigten Daten zurück.
Variable-Schriftart-Vorschauen
AnimationPreviewBuilder erzeugt animierte APNG-Dateien für Achsen-Durchläufe (build_axis_sweep()) und mehrstufige Animationspfade (build_path()). Die Ergebnisse sind AnimationAsset-Objekte, die über write_to() auf die Festplatte schreiben.
Kompatibilitätsprüfung
CompatibilityChecker.compare_fonts() und compare_variable_instances() prüfen die Konturkompatibilität von Glyphen zwischen zwei Font-Versionen.
Formatunterstützung
| Format | Erweiterung | Lesen | Schreiben |
|---|---|---|---|
| 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 |