Як працювати з шрифтами 1-го типу в Python

Як працювати з шрифтами 1-го типу в Python

PostScript Type 1 був домінуючим професійним форматом шрифту перед TrueType і OpenTyme. 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 використовують нестандартні вектори кодування. Inspect font.encoding перед перетворенням.

Часто задавані запитання

Які розширення файлів використовує тип 1?

Найпоширеніші розширення - це: .pfb (бінарний) і .pfa Обидва підтримуються.

Чи можу я перетворити тип 1 на WOFF2?

Так, я знаю. FontConverter.convert(font, FontType.WOFF2) працює з будь-якими завантаженими Font в тому числі: Перший тип.

See Also

 Українська