Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: CL | DM;

Вниз

проблемы с DrawText()   Найти похожие ветки 

 
antonn ©   (2006-04-03 13:08) [0]

при включении в WinXP сглаживание шрифтов методом ClearType (да и при "обычном", наверно, тоже), текст, отрисованый на канве с помощю DrawText() "подрезается" слева. Например буква "Д": отрисованная шрифтом tahoma 8 левая нижняя "ножка" имеет тощину 2 пикселя. Первая такая "Д" подрезается, и ножка получает толщину 1 пиксел, последующие Д имеют по 2 пиксела толщину. Все бы ничего, но это визуально заметно и нервирует. Более того, у подрзанной буквы свет текста в месте среза немного "сбивается", т.е. немного отличается от основного, краснее или зеленее.
Вопрос - как от этого избавиться? :)

ЗЫ При отрисовки текста canvas.textout() все нормально... Но мне нужно рисовать текст, вписывая его в определенную ширину с авто переносами.


 
antonn ©   (2006-04-03 14:42) [1]

или подскажите вариант, как в TStrings получить текст, который разделен построчно как в функции DrawText() с опцией DT_EXPANDTABS. Я тогда textout"ом выведу:)


 
Leonid Troyanovsky ©   (2006-04-03 18:19) [2]


> antonn ©   (03.04.06 14:42) [1]

> разделен построчно как в функции DrawText() с опцией DT_EXPANDTABS.
>  Я тогда textout"ом выведу:)


Дык, а куда ты его выводишь? Может, просто контрол другой взять,
скажем, листбокс или грид.

--
Regards, LVT.


 
antonn ©   (2006-04-03 18:40) [3]

на битмап я текст вывожу, не на контрол.
Вообще, вся чехарда эта была затеяна из-за того, что мне нужно было на 32х битным битмап вывести текст, причем под текстом альфаканал был бы = 255. А оказалось, что при выводе на такой битмап, что canvas.textout(), что DrawText() по всей площади вывода альфаканал вообще сбрасывался на 0. Вот создал промежуточный битмап (pf24bit), и выводил на него, и с него копировал на 32 битный. А тут эта проблема с обрезанными буквами, все думал, что сам не то делал... Но спасибо неизвестному ZEE с http://forum.sources.ru/, что посоветовал в св-ва вывода добавить DT_NOCLIP - помогло:)



Страницы: 1 вся ветка

Текущий архив: 2006.07.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
1-1148889628
Layner
2006-05-29 12:00
2006.07.09
Как принудительно "перерисовать" форму


6-1141709508
rOOse
2006-03-07 08:31
2006.07.09
Парсинг Url a


2-1151044171
Dilmo
2006-06-23 10:29
2006.07.09
работа с Access


2-1150472512
Neo Trinitron
2006-06-16 19:41
2006.07.09
CreateProcess запуск cmd /c ...


15-1150037181
[wl]
2006-06-11 18:46
2006.07.09
какие сайты вы посещаете чаще всего(КРОМЕ ЭТОГО)