Jak pracować z danymi dostawcy czcionek w Python
FontCleaner usuwa nieistotne metadane z czcionek, aby zmniejszyć rozmiar pliku i poprawić zgodność z osadzaniem. Jest szczególnie przydatny przed wdrożeniem czcionek w sieci lub osadzeniem ich w plikach PDF.
Przewodnik krok po kroku
Krok 1: Zainstaluj pakiet
git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .Krok 2: Zaimportuj wymagane klasy
from aspose_font import FontLoader
from aspose_font import FontCleanerKrok 3: Załaduj czcionkę
font = FontLoader.open("MyFont.ttf")Krok 4: Oczyść czcionkę do użytku w sieci
from aspose_font import FontLoader
from aspose_font import FontCleaner
font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)Parametry kontrolują, które opcjonalne grupy tabel są usuwane:
drop_mac_names— usuwa przestarzałe wpisy tabeli nazw platformy Macdrop_legacy_tables— usuwa przestarzałe tabele sprzed OpenTypedrop_metadata_tables— usuwa opcjonalne tabele metadanych XML
Typowe problemy i rozwiązania
FontCleaner nie znaleziono — Ścieżka modułu to aspose_font.cleaner, nie aspose_font.font_cleaner.
Czcionka po czyszczeniu nie ma nazwy — Nie ustawiaj drop_mac_names=True and drop_legacy_tables=True razem na czcionkach, które polegają na starszych rekordach nazw przy rozwiązywaniu wyświetlanej nazwy.
Najczęściej zadawane pytania
Co robi clean_for_web?
FontCleaner.clean_for_web() zwraca nową instancję Font z usuniętymi określonymi opcjonalnymi tabelami metadanych. Oryginalny obiekt Font nie jest modyfikowany.
Czy czyszczenie wpływa na kontury glifów?
Nie. Dotyczy to tylko metadanych i tabel pomocniczych. Dane konturów glifów są zachowane.