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 FontTypeKrok 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.