Как работать с шрифтами типа 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.