![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Каким образом можно отобразить псевдографику ?
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