Как да работим с шрифтове тип 1 в Python

Как да работим с шрифтове тип 1 в Python

PostScript Type 1 е доминиращият формат на професионалния шрифт преди TrueType и OpenTybe. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() с: автоматично разпознаване на формата.

Постепенно ръководство

Стъпка 1: Инсталирайте пакета

pip install "aspose-font>=1.0.0"

Стъпка 2: Импортиране на необходимите класове

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

Стъпка 3: Зареждане на тип 1 шрифт

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

Стъпка 4: Преобразуване на тип 1 в TTF

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

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

Стъпка 5: Достъп до графични очертания

from aspose_font.loader import FontLoader

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

Обичайни проблеми и решения

Не може да се зарежда с: .afm файл Шрифт тип 1 често се предлага в двойки (.pfb + .afm). Предай ми. .pfb Документ за FontLoader.open().- Да, това е. .afm файлът “метрики” се чете автоматично. ако присъстват в същия каталог.

Липсващи глифи след преобразуване Някои шрифтове от тип 1 използват нестандартни вектори за кодиране. Инспекция font.encoding преди да се превърне.

Често задавани въпроси

Какви разширения на файлове използва Тип 1?

Най-често срещаните разширения са: .pfb (бинарни) и .pfa И двете са поддържани.

Мога ли да преобразя тип 1 в WOFF2?

  • Да, много добре. FontConverter.convert(font, FontType.WOFF2) работи с всякакви натоварени Font включително: Тип 1.

Вижте също:

 Български