Jak pracować z danymi dostawcy czcionek w Python

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 FontCleaner

Krok 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 Mac
  • drop_legacy_tables — usuwa przestarzałe tabele sprzed OpenType
  • drop_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.

Zobacz także

 Polski