Jak pracować z czcionkami Type 1 w Python

Jak pracować z czcionkami Type 1 w Python

PostScript Type 1 był dominującym profesjonalnym formatem czcionek przed TrueType i OpenType. Aspose.Font FOSS dla Python obsługuje ładowanie czcionek Type 1 za pośrednictwem FontLoader.open() z automatycznym wykrywaniem formatu.

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.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

Krok 3: Załaduj czcionkę Type 1

font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)

Krok 4: Konwertuj Type 1 na TTF

from aspose_font import FontLoader
from aspose_font.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

Krok 5: Uzyskaj dostęp do konturów glifów

from aspose_font import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

Typowe problemy i rozwiązania

Czcionka nie ładuje się z .afm file — Czcionki Type 1 często występują w parach (.pfb + .afm). Przekaż .pfb plik do FontLoader.open(). Plik .afm plik metryk jest odczytywany automatycznie, jeśli znajduje się w tym samym katalogu.

Brakujące glify po konwersji — Niektóre czcionki Type 1 używają niestandardowych wektorów kodowania. Sprawdź font.encoding przed konwersją.

Najczęściej zadawane pytania

Jakie rozszerzenia plików używa Type 1?

Najczęściej używane rozszerzenia to .pfb (binarny) i .pfa (ASCII). Oba są obsługiwane.

Czy mogę przekonwertować Type 1 na WOFF2?

Tak. FontConverter.convert(font, FontType.WOFF2) działa z dowolnym załadowanym Font, w tym z Type 1.

Zobacz także

 Polski