>On Mon, 10 Jul 2000, Дмитрий Б. Сидоров wrote:
>
>Кажется вы что-то забыли :)

Я просто не знал, патч какого размера можно слать прямо в рассылку...
Принимаю ответ как согласие.

Дополнительное примечание:
1) Патч сделан для xfstt_1.1 из potato.
2) TTFont.cpp прошу поправить руками.

В строке 182 находится void TTFont::getFontInfo( FontInfo* fi).

Здесь надо изменить значение, присваиваемое fi->firstChar в строках 185 и
191, на 0x0000.

Было соответственно в строках 185 и 191:
185>>>  fi->firstChar = os2Table->firstCharNo;
191>>>  fi->firstChar = 0x0020; // space

Надо, чтобы и в той, и в другой строке стало:
  fi->firstChar = 0x0000;

3) Для encoding.cpp используйте приложеный к письму патч.


Дмитрий <[EMAIL PROTECTED]>

>> Привет всем!
>>
>> Предлагаю Вашему вниманию только что сделанные патчи к xfstt, дающие
>> curses-ориентированным полноэкранным приложениям типа mc использовать под
>> xterm глифы рисования таблиц, находящиеся в ttf-шрифтах.
>>
>> К сожалению, я не программист, не знаю устройства ttf и почти совсем не
>знаю
>> C++, поэтому предлагаемые мною патчи, хотя и работоспособны, могут быть
>> неоптимальны или содержать подводные камни при чтении шрифтов. Я был бы
>> очень рад услышать критику и советы профессиональных программистов.
>>
>> Так же был бы рад, если бы кто-нибудь выложил патч на свой ftp, а если
>будет
>> желание -- готов выслать его прямо в список рассылки.
>>
>> Об исправлениях:
>> 1)Я исправил TTFont.cpp и encoding.cpp. В TTFont.cpp я исправил нижнюю
>> границу отображаемых шрифтов (void TTFont::getFontInfo( FontInfo* fi),
>что,
>> возможно, некорректно с точки зрения идеологии программы).
>> 2)В encoding.cpp добавил таблицу перекодирования одиночных глифов
>отрисовки
>> таблиц static unsigned short boxtable[32], глобальную для всех функций,
>> определенных в encoding.cpp, и добавил комманду их перекодирования в
>> map2unicode( int code) во всех классах.
>>
>> Дмитрий <[EMAIL PROTECTED]>
>>
>Best regards,
>  -Vlad
>




Attachment: encoding.diff.gz
Description: Binary data

Ответить