Главная страница
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.038 c
2-1150997598
Hanzo
2006-06-22 21:33
2006.07.09
Работа с кодировкой S-jis.


2-1150721495
novill
2006-06-19 16:51
2006.07.09
Как узнать длину записи в пикселах написи в визуальном компоненте


1-1148557150
Fuel997
2006-05-25 15:39
2006.07.09
Перевод приложений с Delphi 7 на Delphi 2006


2-1151080131
resuS
2006-06-23 20:28
2006.07.09
Сортировка по алфавиту


11-1129872211
MTsv DN
2005-10-21 09:23
2006.07.09
KOL 2.18