Как генерировать китайские иероглифы, используя Postscript? - PullRequest
3 голосов
/ 26 сентября 2010

Кто-нибудь знает, как генерировать китайские иероглифы, используя Postscript или связанные инструменты? Я хотел бы использовать Unicode для представления китайских символов, но похоже, что Postscript пока не поддерживает Unicode. Кроме того, я хотел бы указать несколько шрифтов для генерации одного и того же символа.

Итак, у меня два вопроса: 1. как использовать юникод в Postscript? Или как перечислить набор китайских символов в постскриптуме? 2. Как указать настройки шрифтов с помощью Postscript?

Наконец, если postscript не может выполнить эту работу, к каким инструментам я должен обратиться для своих целей?

Большое спасибо!

-Jin

1 Ответ

5 голосов
/ 26 сентября 2010

В официальной спецификации Adobe PostScript нет особой поддержки шрифтов Unicode. (И это окончательная версия спецификации для PS Level 3, действительная с момента ее публикации в 1999 году - PostScript как язык больше не разрабатывается ...)

Однако PostScript поддерживает (начиная с уровня 2) многобайтовые шрифты (2, 3 и 4 байта) общим способом (см. 'CID' ). Все шрифты PostScript нуждаются в «кодировке»: кодировка в основном представляет собой таблицу, в которой указывается позиция индекса шрифта, какое описание глифа для данного символа можно найти. Таким образом, хотя в Unicode нет шрифтов как таковых, существуют многобайтовые CID-шрифты, которые предоставляют ранжированные поднаборы Unicode.

Также нет свободно распространяемых CMaps. (CMap.) Если вам нужен CMap, вы должны извлечь его из кодовой страницы Windows и соответствующего Adobe CMap.

Если вы просто ищете «супер-простой» метод для использования текста Unicode без необходимости проверять диапазоны, язык и т. Д .: извините, что разочаровал вас. Нет пути. Это было бы несбыточной мечтой.

Взгляните на CID-keyfonts . Они предназначены для включения большого количества глифов. (Страница 364ff в PLRM)


Обновление: Ссылка на правильную страницу с описанием шрифта CID.

...