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

FormatRozszerzenieOdczytZapis
TTF.ttfTakTak
OTF.otfTakTak
CFF.cffTakTak
TYPE1.pfb / .pfaTakTak
WOFF.woffTakTak
WOFF2.woff2TakTak
EOT.eotTakYes

Zobacz także

 Polski