Как работать с шрифтами типа 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 файл metrics читается автоматически если они присутствуют в том же каталоге.

Лишь ссылки после преобразования. Некоторые шрифты типа 1 используют нестандартные векторы кодирования. Inspect font.encoding перед преобразованием.

Часто задаваемые вопросы

Какие расширения файлов использует Type 1?

Наиболее распространенными являются: .pfb (бинарный) и .pfa Оба поддерживаются.

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

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

See Also

 Русский