Praca z czcionkami Type 1
Praca z czcionkami Type 1
Po zakończeniu tego przewodnika będziesz w stanie wczytać czcionki Type 1, przejrzeć kontury glifów i zserializować wynik z powrotem do formatu .pfb lub .pfa.
Type 1 jest starszym formatem czcionek PostScript używanym w profesjonalnych przepływach pracy drukarskiej. Aspose.Font FOSS dla Python może wczytywać czcionki Type 1 z binarnych plików .pfb lub plików ASCII .pfa i zapewnia Type1Interpreter do interpretacji charstringów.
Wczytywanie czcionki Type 1
Przekaż ścieżkę do pliku do FontLoader.open(), aby wczytać czcionkę i przejrzeć jej właściwości:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Dostęp do konturów glifów
Użyj GlyphAccessor, aby pobrać pojedyncze kontury glifów. Poniższy przykład mapuje kod punktu Unicode na identyfikator glifu i iteruje jego polecenia ścieżki:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
gid = font.encoding.unicode_to_gid(0x41)
glyph = font.glyph_accessor.get_glyph_by_id(gid)
for cmd in glyph.path.commands:
print(type(cmd).__name__)Serializacja Type 1
Type1Serializer udostępnia trzy metody: serialize(), serialize_pfa() i serialize_pfb() do generowania wyjścia ASCII i binarnego Type 1.
Wskazówki i najlepsze praktyki
- Czcionki Type 1 używają innego kodowania charstring niż CFF Type 2; użyj
Type1Interpreterdo pracy z surowymi charstringami - Konwertuj Type 1 na TTF lub OTF do nowoczesnego użycia z
FontConverter.convert(font, "ttf")
API Reference Podsumowanie
| Klasa / Metoda | Opis |
|---|---|
FontLoader.open(path) | Załaduj czcionkę Type 1 |
GlyphAccessor.get_glyph_by_id(gid) | Pobierz glif |
Type1Interpreter | Interpretuj charstringi Type 1 |
Type1Serializer | Serializuj do formatu Type 1 format |