[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