Praca z czcionkami Type 1

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 Type1Interpreter do pracy z surowymi charstringami
  • Konwertuj Type 1 na TTF lub OTF do nowoczesnego użycia z FontConverter.convert(font, "ttf")

API Reference Podsumowanie

Klasa / MetodaOpis
FontLoader.open(path)Załaduj czcionkę Type 1
GlyphAccessor.get_glyph_by_id(gid)Pobierz glif
Type1InterpreterInterpretuj charstringi Type 1
Type1SerializerSerializuj do formatu Type 1 format

Zobacz także

 Polski