>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 >
encoding.diff.gz
Description: Binary data