[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Кириллица в Type1
On Fri, Sep 29, 2000 at 13:41:32 +0300, Alexander Voropay wrote:
> > Самым замечательным свойством Type1 шрифта является возможность
> > перекодировать его под свои нужды на лету заменой вектора /Encoding,
>
> > Если надо только 8-битную кодировку, то пишешь /Encoding какой надо.
> >
> > Если надо много всего, то пользуешься CID/CMAP или, если хочется
>
> Можно и так конечно. Но тогда генератор PS должен обладать неким
> интеллектом и следить за соответствием печатаемого глифа
> "из текста" и соответствующего глифа "из фонта". И быстро-быстро
> менять CMAP ;-) Для восьмибитных charset-ов это довольно просто,
> а вот в случае реального multilingual документа поток замен таблиц
> будет ммм... иметь место.
Для 8-битного ничего быстро-быстро менять не надо, т.к. через
/Encoding ты до всего доступишься (ну, м.б. почти до всего).
А CMAP как раз и был придуман для больших чарсетов (CJK), так что там
места долцно хватить ну просто для всего...
> Типичный случай подобной багофичи - это формирование заголовка
> в MIME у Netscape. Они почему-то не знают, что все символы из ASCII
> уже есть в KOI8-R и если строка содержит смешанный русский/english
> текст, то не нужно дергать charset туда-сюда.
Это не богофича, а тупая бага. С кем не бывает ;-)
> Еще такой вопрос : Как можно получать полный список глифов,
> содержащихся в данном фонте Type1 (напр. в виде списка afiiXXX) ?
В его AFM файле. Там же найдешь кернинг и другие метрики.
Хороший шрифт без AFM не бывает.
Если есть только pfa/pfb - можешь t1disasm напустить и посмотреть в
словарь /CharStrings.
Если внутри PS, "вслепую", то, например
/Times-Roman findfont /CharStrings get { pop == } forall
где == можно заменить на что-нибудь рисующее имя на бумаге.
SY, Uwe
--
uwe@ptc.spbu.ru | Zu Grunde kommen
http://www.ptc.spbu.ru/~uwe/ | Ist zu Grunde gehen