Вверх ↑
Этот топик читают: Гость
Ответов: 2125
Рейтинг: 159
#1: 2006-10-17 18:10:23 ЛС | профиль | цитата
Tad, продвигаюсь дальше в борьбе устранения кракозяблов на нерусских виндах. Прилагаемый патч компилируется тем-же dcc32, ехе-шник помещается в каталог с ХиАсм-ом и запускается вместо HiAsm.exe Данный патч перехватывает CreateFont и CreateFontIndirect и подменяет параметр CharSet на RUSSIAN_CHARSET.

Однако, там, где фонт вообще не устанавливается (строка главного меню, информация к свойствам и окно настроек ХиАсм, может где-то ещё) остаются кракозяблы. Оно и понятно.

Только для 3.62b160 !
Потому как смещения к нужным данным пока не вычисляются, а стоят фиксированные.
карма: 1

0
файлы: 1RusHiAsm.rar [742B] [315]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2006-10-17 18:42:45 ЛС | профиль | цитата
Я бы отложил решение этого вопроса до перехода на БД.
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2006-10-18 18:45:36 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 12:49:53
карма: 0

0
Ответов: 9906
Рейтинг: 351
#4: 2006-10-18 18:48:42 ЛС | профиль | цитата
Еще бы информация к свойствам и точкам (в правом окне) и можно жить.

... и можно жить и в Израиле

[size=-2]------ Добавлено в 18:48
Tad, а ты патч имени v258 попробуй
карма: 9

0
Ответов: 1305
Рейтинг: 29
#5: 2006-10-18 18:55:35 ЛС | профиль | цитата
Galkov, я ж говорил, вроде, что не я автор

Да и хз, как оно на нерусской Винде будет. Хотя попробовать можно - слететь ничего не должно :?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2006-10-18 18:59:27 ЛС | профиль | цитата
v258, да шутю я, шутю...
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#7: 2006-10-18 19:01:09 ЛС | профиль | цитата
Пробовал - туфта.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2006-10-18 19:41:12 ЛС | профиль | цитата
Tad, еще раз очень коротко:
- никогда, нигде и никто не занимался вопросами локализации, выбора кодировок, шрифтов и прочего
- так же никогда и никто не утверждал, что все это нельзя привести в порядок
- безусловное прописывание RUSSIAN_CHARSET, которое делается патчами от tsdima, не может быть интегрировано в hiasm ни коем образом без анализа используемого языка.
карма: 27
0
Ответов: 16884
Рейтинг: 1239
#9: 2006-10-18 22:34:35 ЛС | профиль | цитата
Dilma, и не нужно заниматься
вопросами локализации, выбора кодировок, шрифтов и прочего
. И я не за
безусловное прописывание RUSSIAN_CHARSET
Просто хочется чтобы HiAsm понимал выбор языка клавиатурой компьютера ( у меня Alt+Shift) EN,RU,HE. А если в нем (HiAsm) в 9 или в 10 местах жёстко забит MS Sans Serif - то отсюда и все проблеммы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2125
Рейтинг: 159
#10: 2006-10-18 23:19:16 ЛС | профиль | цитата
Если бы при выборе английского языка всё и везде было на английском, то подобные "патчи" не понадобились бы, как минимум мне. Но, конечно, хотелось бы и русский вариант иметь, даже на тех компах, где системный язык не русский.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#11: 2006-10-18 23:52:36 ЛС | профиль | цитата
tsdima, попробуйте (ради любопытства) найти хотя-бы одну ссылку на Font в IExplorer.exe. Я не нашел. На этом компе в Инете свободно выбираю (Alt+Shift) для общения любой из 4-х доступных языков : Анг.,Рус.,Иврит,Арабский. Да и Вы, наверное, выбираете свободно любой доступный. Можно и Билла похвалить.

[size=-2]------ Добавлено в 23:52
В несчастном Блокноте, который все хают, свободно печатаются и сохраняются тоже все.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2125
Рейтинг: 159
#12: 2006-10-19 12:04:24 ЛС | профиль | цитата
найти хотя-бы одну ссылку на Font в IExplorer.exe
Не там искал IExplorer.exe это лишь стартер, а сам мотор лежит в mshtml.dll
В несчастном Блокноте, который все хают, свободно печатаются и сохраняются тоже все.
Не верю, что "несчастный Блокнот" на неруском компе при сохранении русского текста не спросит: "Не хотите-ли в Unicode сохранить?"
"Несчастный Блокнот" использует наверняка CreateWindowExW вместо CreateWindowExA, а это значит, что будет использоваться Unicode, но при сохранении он попытается перевести текст в ANSI, а если не выйдет - то задаст вышеупомянутый вопрос.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2006-10-20 15:24:31 ЛС | профиль | цитата
"Несчастный Блокнот" использует наверняка CreateWindowExW вместо CreateWindowExA

По заявлениям ХР для всех манипуляций с текстом использует хххW.

В несчастном Блокноте, который все хают, свободно печатаются и сохраняются тоже все.

Если бы это было не так, то в службу поддержки Microsoft бета тестеры сразу бы сообщили о баге. Поэтому пример мягко говоря не о чем не говорит
карма: 27
0
Ответов: 2125
Рейтинг: 159
#14: 2007-02-09 13:08:01 ЛС | профиль | цитата
В связи с новой версией, вот:
карма: 1

0
файлы: 1RusHiAsm_b161.rar [8.9KB] [262]
Ответов: 16884
Рейтинг: 1239
#15: 2007-02-09 19:33:23 ЛС | профиль | цитата
tsdima, наверно нас двое таких. С П А С И Б О

[size=-2]------ Добавлено в 19:04
А я сижу и вручную меняю в hiasm.db русское меню на английское
code_964

[size=-2]------ Добавлено в 19:33
Dilma, а где переключатель на info_id_en ? Лень искать
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_964.txt [5.3KB] [547]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)