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

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

Длина символа [D6, Win2k, WinXP]


Screamer ©   (2005-02-24 09:13:00) 

Здравствуйте товарищи!
Подскажите пожалуйста, как в Delphi изменить длину символа?

Пример: есть сивол "н" - его длина xx пикселей. Мне нужно, что бы он был выведен в RichEdit длиной xx+1 пикселей, без изменения высоты при одинаковом типе шришта и размере шрифта. Иначе говоря,как его растянуть?


Tankman   (2005-02-24 11:30:00) [1]

Не знаю не пробовал, но возможно тебе поможет вот это
EditFont:=CreateFont(FontHeight, FontWidth, 0, 0, FW_NORMAL, 0,0,0,DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FIXED_PITCH+FF_SCRIPT, 'Century Gothic');  
SendMessage(eFileName, WM_SETFONT, WPARAM(EditFont), 1);

Впринципе в edit-е это работает.


MBo   (2005-02-24 09:56:00) [2]

P.S. В CHARFORMAT2 (для EM_SETCHARFORMAT) есть поле sSpacing, но в MSDN говорится, что оно не учитывается.


MBo   (2005-02-24 09:54:00) [3]

Для функций вывода текста SetTextCharacterExtra, но RichEdit сам рисует текст.


Digitman   (2005-02-24 09:51:00) [4]


> Это не серьезно


серьезней некуда


> но я их не нашел


и не найдешь.
потому что рендерингом занимается GDI32


Screamer   (2005-02-24 09:36:00) [5]

Это не серьезно. Наверняка есть процедуры или функции для этого, но я их не нашел. А картинка - не выход в работе с текстом.


Gero   (2005-02-24 09:33:00) [6]

Вставить картинку с изображением нужного символа.


Наверх

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