Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Русский язык в графическом режиме  (Прочитано 5534 раз)
0 Пользователей и 1 Гость смотрят эту тему.
FallenSoul
Опытный

ru
Offline Offline
Пол: Мужской

« : 20-10-2007 17:39 » 

Возможно ли выводить русский текст в проинициализированном графическом режиме Бороанда С++ 3.1?
« Последнее редактирование: 20-10-2007 17:41 от FallenSoul » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 20-10-2007 17:47 » 

Насколько я помню, напрямую нет. Борландовские шрифты не поддерживали кирилицу. Люди обходили эту проблему, рисуя собственные шрифты и используя их.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
FallenSoul
Опытный

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 20-10-2007 18:38 » 

Спасибо. Никаких рекомендаций или напутствий по этому вопросу не могли бы дать?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 20-10-2007 20:37 » 

FallenSoul, а досовые руссификаторы не подойдут разве?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #4 : 20-10-2007 21:05 » 

Ром, они для текстового режима. Ему нужно для графического режима.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 20-10-2007 22:10 » 

А какие там фонты? Какой формат? А то может у меня чего есть...

Вот - нарыл в прошлом. Рендерит ttf-шрифт в битмап.

На выходе такой формат (самодельный):
+0   4   "AFNT" = 0x544E4641
+4   4   format/version = 0.0.0.0
+8   1   first char
+9   1   last char
+10   1   char height
+11   1   max char width
+12   4   flags = 0


В атаче прога и кусочки исходников. Написано очень давно - не судите строго.

* ttf2bm.rar (7.2 Кб - загружено 263 раз.)
* ttf2bm.exe (28.5 Кб - загружено 243 раз.)
« Последнее редактирование: 20-10-2007 22:32 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
FallenSoul
Опытный

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 20-10-2007 23:28 » 

А не мог бы ты пояснить как с этим работать?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 21-10-2007 08:19 » 

FallenSoul, я эту программку придумал 8 лет назад - тогда и программировать то толком не умел, а ты спрашиваешь - как с этим работать... Ага

Посмотрел.
Для рендеринга используется GetGlyphOutline().
На выходе "сырой" битмеп с нестандартным заголовком. Видимо я предполагал использовать сие для DOS-программ.
Битмеп использует 1 байт на пиксел. Можно сказать, что это оттенки серого. GetGlyphOutline выдает оттенки в диапазоне 0..63, а у меня они подтягиваются к 0..255.
Размер битмепа: высота указана в "char height", а ширина - "max char width" * на число символов.

Пользоваться просто: указываешь непрерывный диапазон символов кодом или самим символом (не юникод!), задаешь параметры фонта, указываешь выходной файл и жмешь на кнопку.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
FallenSoul
Опытный

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 21-10-2007 08:29 » 

Спс, попробую разобраться   Улыбаюсь
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines