Преобразование шрифта из TrueType в Postscript Type 1

У меня есть шрифт TrueType, и я хочу объединить его с файлом шрифта Postscript. Когда я объединяюсь с помощью fontforge, я получаю сообщение об ошибке:

Файл шрифта TrueType кодируется 2 байтами, а PostScript - 1 байтом

Я хочу знать, существует ли какой-либо метод, с помощью которого мы можем объединить 2-байтовые кодированные файлы шрифтов в 1-байтовые кодированные файлы или есть ли способ, которым мы можем преобразовать шрифты TrueType (2-байтовое кодирование) в файл Postscript (1-байтовый) кодирование)? Например, файл корейского шрифта имеет 2-байтовую кодировку, и я хочу объединить его с 1-байтовым зашифрованным файлом Postscript.

1 ответ

Решение

Если вы используете более 255 глифов, вам нужно будет преобразовать шрифт TrueType в CIDFont с контурами TrueType и предоставить подходящий CMap для сопоставления кодов символов с CID.

В качестве альтернативы или если вы хотите использовать только до 255 глифов, вы можете преобразовать шрифт в шрифт PostScript Type 42, который является методом PostScript для обертывания шрифта TrueType, чтобы его можно было использовать. Если вы хотите предъявить иск более чем 255 глифам, используя этот метод, то вам нужно разделить оригинальный шрифт TrueType на несколько шрифтов типа 42 и переключить шрифт, как требуется для использования глифов.

Но в принципе вы не можете объединить шрифт TrueType и шрифт типа 1 (или CFF) успешно, технологии совершенно разные.

Почему ты так хочешь?

Другие вопросы по тегам