Автор Тема: Требуется помощь (кракозябры)  (Прочитано 19788 раз)

Оффлайн mishem

  • Пользователь
  • **
  • Сообщений: 84
    • http://
Требуется помощь (кракозябры)
« Ответ #15 : 27 Июня 2013, 21:28:07 »
Такое впечатление что эта программа не поддерживает юникод, и отображает любые символы в кодировке 1252.
Вот здесь интересная тема. Прочтение ее вряд ли чем поможет, если только для ознакомительных целей ...

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
Требуется помощь (кракозябры)
« Ответ #16 : 27 Июня 2013, 23:00:09 »
Программа обращается к графическим шрифтам, их я заменил, и при этом она выбирает только латиницу, игнорируя русские буквы. Я подозреваю, что где-то в екзешнике прописана кодовая страница 1252 или 1250. Часть строк берётся из файлов .layout и они переводятся нормально, засада только с теми, что в ChirurgieSim.exe.
« Последнее редактирование: 27 Июня 2013, 23:02:36 от миха04 »

Оффлайн leserg73

  • Постоялец
  • ***
  • Сообщений: 105
    • Wylek.ru
Требуется помощь (кракозябры)
« Ответ #17 : 28 Июня 2013, 04:30:28 »
Цитата: миха04
Программа обращается к графическим шрифтам...
Все верно. Поэтому можно сделать совмещенную карту шрифтов: верхнюю половину таблицы ASCII (символы 128-255) в кодовой странице 1252 заменить на кириллицу. Для этого в программе "Bitmap Font Generator", кроме юникодной карты символов нужно сделать OEM карту с теми же самыми параметрами.

[a href="http://savepic.org/3858622.htm" target="_blank"]

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
Требуется помощь (кракозябры)
« Ответ #18 : 28 Июня 2013, 10:19:42 »
leserg73, что бы я делал без вашей помощи. Похоже придётся переделывать почти все шрифты.

И вот ещё вопрос, как сделать описание к совмещённому шрифту? Я, честно говоря не в курсе, как в графическом редакторе высчитывать расположение символов.
« Последнее редактирование: 28 Июня 2013, 23:18:31 от миха04 »

Оффлайн leserg73

  • Постоялец
  • ***
  • Сообщений: 105
    • Wylek.ru
Требуется помощь (кракозябры)
« Ответ #19 : 29 Июня 2013, 02:48:21 »
Цитировать
как в графическом редакторе высчитывать расположение символов.
Не нужно ничего высчитывать!
Цитировать
Похоже придётся переделывать почти все шрифты.
Все можно сделать намного проще, без переделки графических файлов с картами символов (умная мысля приходит опосля  ). Достаточно скопировать описание символов кирилицы и заменить ими описание символов латиницы для верхней половины таблицы ASCII. Посмотрите на таблицы символов с кириллицей (windows-1251) и латиницей (windows-1252):

[a href="http://savepic.org/3833982.htm" target="_blank"]

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
Требуется помощь (кракозябры)
« Ответ #20 : 29 Июня 2013, 21:25:34 »
leserg73, большое спасибо за объяснение. Буду пробовать. Я, собственно говоря, пошёл простейшим путём - для кракозябр делал в OEM, а для остальных (которые перестали отображаться после установки нового шрифта) изменял имя на другой размер. Не лучший метод конечно, но умнее в голову ничего не пришло.

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
Требуется помощь (кракозябры)
« Ответ #21 : 28 Июля 2013, 21:19:24 »
Тему можно пока закрыть.