Przegląd funkcji
Przegląd funkcji
Ten przewodnik opisuje główne możliwości Aspose.Font dla Python za pośrednictwem .NET, pokazując, jak ładować, przeglądać, konwertować i optymalizować pliki czcionek. Aspose.Font FOSS dla Python to czysty Python zestaw narzędzi do programowego przetwarzania czcionek. Obejmuje pełny cykl życia od wczytania pliku czcionki po wyeksportowanie zmodyfikowanej lub podzbiorowej wersji, bez zależności od bibliotek czcionek na poziomie systemu operacyjnego.
Ładowanie czcionek
FontLoader akceptuje ścieżki plików i surowe bajty. Automatycznie wykrywa formaty TTF, OTF, CFF, WOFF, WOFF2, EOT i Type 1. Użyj FontLoader.open() dla ścieżek i FontLoader.load() dla tablic bajtów.
from aspose_font import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")Dostęp do metadanych czcionek
Klasa bazowa Font udostępnia font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor oraz metrics.
Dostęp do glifów i ścieżek konturów
GlyphAccessor zapewnia get_glyph_by_id(), get_glyph_by_unicode() i get_glyphs_for_text(). Każdy obiekt Glyph ma path typowanych poleceń: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
Konwersja czcionek
FontConverter.convert() konwertuje pomiędzy wszystkimi obsługiwanymi formatami. CurveAdapter dostosowuje typy ścieżek Bézier pomiędzy kwadratowymi a sześciennymi.
Podzestawianie czcionek
FontSubsetter obsługuje subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets() oraz analizę pokrycia za pomocą analyze_coverage() i analyze_web_coverage().
Optymalizacja czcionek internetowych
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) usuwa DSIG, FFTM i tabele meta, usuwa rekordy nazw platformy Mac, gdy drop_mac_names jest ustawione, usuwa starsze tabele OS/2, gdy drop_legacy_tables jest ustawione, oraz usuwa tabele metadanych, gdy drop_metadata_tables jest ustawione. Metoda zwraca obiekt Font z oczyszczonymi danymi.
Podglądy zmiennych czcionek
AnimationPreviewBuilder generuje animowane pliki APNG dla przemieszczeń osi (build_axis_sweep()) i wieloetapowych ścieżek animacji (build_path()). Wyniki to obiekty AnimationAsset, które zapisują się na dysk za pomocą write_to().
Sprawdzanie zgodności
CompatibilityChecker.compare_fonts() i compare_variable_instances() sprawdzają zgodność konturów glifów pomiędzy dwiema wersjami czcionki.
Obsługa formatów
| Format | Rozszerzenie | Odczyt | Zapis |
|---|---|---|---|
| TTF | .ttf | Tak | Tak |
| OTF | .otf | Tak | Tak |
| CFF | .cff | Tak | Tak |
| TYPE1 | .pfb / .pfa | Tak | Tak |
| WOFF | .woff | Tak | Tak |
| WOFF2 | .woff2 | Tak | Tak |
| EOT | .eot | Tak | Yes |