Главная страница
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.044 c
15-1149839269
Holy
2006-06-09 11:47
2006.07.09
Обучение компьютеру


2-1150811926
Тимофей Юрьевич
2006-06-20 17:58
2006.07.09
скан сети на 21 порт


2-1151034070
MasterDelphi
2006-06-23 07:41
2006.07.09
MySql


2-1150861560
resuS
2006-06-21 07:46
2006.07.09
Проблема с модулем(Паскаль)


2-1151046458
Unknowing
2006-06-23 11:07
2006.07.09
Работа с файлами