Робота з шрифтами типу 1
Робота з шрифтами типу 1
До кінця цього керівництва ви зможете завантажити шрифти типу 1, оглянути гліпф контур, і серіалізувати результат назад до .pfb або .pfa формат.
Тип 1 - це застарілий формат шрифту PostScript, який використовується в професійних робочих потоках друку. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb або ASCII. .pfa файлів та забезпечує Type1Interpreter для інтерпретації чарстрингу.
Завантаження шрифту 1 типу
Передати шлях файлу до: FontLoader.open() завантажити шрифт і перевірити його властивості:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Доступ до очерків гліпфов
Використання GlyphAccessor Для отримання окремих очерків слів. відображає код-пункт Unicode на ідентифікатор гліфа і повторює його команди:
from aspose_font.loader 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__)Серіалізація типу 1
Type1Serializer надає три методи: serialize(), serialize_pfa(), і serialize_pfb() для виробництва ASCII та двоякісного виходу типу 1.
Поради та найкращі практики
- Шрифти типу 1 використовують інший код для чарстрингу, ніж CFF тип 2; використовують:
Type1Interpreterдля роботи з грубим зажиганням - Переведіть тип 1 на TTF або OTF для сучасного використання з:
FontConverter.convert(font, "ttf")
Реферат на API
| Клас / метод | Description |
|---|---|
FontLoader.open(path) | Завантажити шрифт типу 1 |
GlyphAccessor.get_glyph_by_id(gid) | Відшукати гліпф |
Type1Interpreter | Тлумачення класу 1 чарстінг |
Type1Serializer | Серіалізація до формату типу 1 |