Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Каким образом можно отобразить псевдографику ?


DmiSb ©   (2005-09-22 06:09:00) 

Уважаемые мастера !
Есть текстовый файл в DOS-кодировке+псевдографика.
Пробовал играть шрифтами в RichEdit, псевдографика все равно не отображается. И Мемо тоже не умеет это делать. Может кто сталкивался с такой ситуацией ? Или это принципиально не возможно ?


dmitry501   (2005-09-22 08:03:00) [1]

DmiSb   (22.09.05 7:32) [5]
Вам проще в интернете поискать пропорциональный шрифт с поддеркой псевдографики и OEM кодировки, чем использовать terminal. Правда этот шрифт везде придется таскать с программой. Но можно зашить его в ресурсы, и, тогда ваша программа будет везде выглядеть одинаково- хоть на 9x, хоть на W2k. Я как-то сталкивался со случаем, когда шрифты terminal в этих системах выглядели по разному.


DmiSb   (2005-09-22 07:32:00) [2]

Ага, нашел. Работает вот так

 with RichEdit1 do begin
   Clear;
   Lines.LoadFromFile(FileName);
   SelectAll;
   Font.Name:='Terminal';
   Font.Charset:=OEM_CHARSET;
   Font.Size:=14;
 end;

Таким образом работают шрифт с размером 2, 4, 8, 9, 14
Не работает шрифт размером 12
Правда работает один раз, повторное выполнение этих действий сбивает шрифт до мизерных размеров.

И еще, если в строке много пробелов, а потом текст, символы смещаются влево. Это можно как нибудь поправить ?


DmiSb   (2005-09-22 07:06:00) [3]

2 dmitry501
> псевдографика должна быть в шрифте. А charset должен быть OEM

Так оно и есть,
 RichEdit1.Font.Name:='Terminal'
 RichEdit1.Font.CharSet:='OEM_CHARSET'

Но все равно не кажет как надо


dmitry501   (2005-09-22 06:57:00) [4]

DmiSb   (22.09.05 6:51) [2]
псевдографика должна быть в шрифте. А charset должен быть OEM


DmiSb   (2005-09-22 06:51:00) [5]

2 dmitry501
Пробовал в RichEdite и  terminal, псевдографика в виде букв становиться.
Может какие свойства за это дело отвечают ?


dmitry501   (2005-09-22 06:36:00) [6]

DmiSb   (22.09.05 6:09)
Шрифт надо ставить terminal


Наверх

Титульная страница Поиск, карта сайта Написать письмо