Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Легко. 19.11.03 21:12 Число просмотров: 1634
Автор: :-) <:-)> Статус: Elderman Отредактировано 19.11.03 21:14 Количество правок: 1
|
Да нет, патч там элементарный jmp - 2-3 байта.
В программке шрифт выбирается вызовом функции SetTextStyle.
А эта функция сама загружает шрифт из соответствующего файла .chr, если ранее этот шрифт не был загружен в память или зарегистрирован с помощью RegisterBGIFont.
Т.е. нужно всего лишь обойти вызов функции RegisterBGIFont.
И тогда, когда будет вызвана SetTextStyle, она автоматически загрузит
шрифт из соответствующего файла .chr
Другой вариант патча - поменять номер шрифта, передаваемый в качестве параметра (тип int) функции SetTextStyle.
Блин, сейчас только допер... ведь если прога корректно транслирует символические имена шрифтов (которые указываются в конфиге программы) в номер шрифта, который передается функции SetTextStyle, что можно обойтись без патча!
Ведь почему появилась кириллица, когда он указал в конфиге шрифт BOLD?
Может быть потому, что этот шрифт не встроен в программу, а SetTextStyle не смогла загрузить шрифт из файла bold.chr и шрифт остался таким, каким он был после инициализации графического режима (растровый шрифт из знакогенератора).
А если бы bold.chr был, то наверное он бы загрузился!!!
2ts: положи русский bold.chr в директорию программы,
укажи в конфиге BOLD и сообщи о результатах =)
> > Научу Ассемблеру за пару часов:) > > Хочется тут 5 симфонию Моцарта сбацать - кто-нибудь, > скажите на какие клавиши на рояле нажимать:)
Неужто не научим как 2-3 байта пропатчить? =))
|
|
|