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

Вниз

Почему неточно масштабируется текст?   Найти похожие ветки 

 
Unknown user ©   (2004-04-19 20:57) [0]

Текст выводится true type шрифтом при помощи DrawText, масштабирование задается


SetMapMode(DC,MM_ISOTROPIC);
SetWindowExtEx(DC,100,100,nil);
SetViewPortExtEx(DC,Round(FZoom*100),Round(FZoom*100),nil);


И при этом обнаруживается, что при определенных масштабах высота шрифта и ширина строки вычисляются с большой погрешностью, а геометрические фигуры масштабируются точно. Например, если строка при масштабе в 100% умещалась в ограничивающий прямоугольник, то при масштабе 50% она уже может разбиватся DrawText на две строки. Как точно масштабировать текст?


 
Unknown user ©   (2004-04-22 09:38) [1]

Никто не знает? Никто не использовал SetMapMode в своих программах?


 
Григорьев Антон   (2004-04-22 13:46) [2]

Ищите вот эту книгу, там что-то подобное обсуждалось: http://www.delphikingdom.com/asp/book.asp?BookID=61


 
Unknown user ©   (2004-04-23 14:27) [3]

2 Григорьев Антон. Прочитал ваш комментарий, и понял свою главную ошибку - я начал работать с графикой не прочитав эту книгу :) А если серъезно, то хочу услышать ваше мнение о проблеме. Насколько я понимаю -это недостаток GDI, но как тогда обходят его в текстовых процессорах, наподобие Word, где текст масштабируется идеально?


 
MBo ©   (2004-04-23 15:26) [4]

Фень Юань (автор книги) советует написать свою процедуру для точного вычисления, основанную на GetCharABCWidth и т.п. функциях



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
11-1074259011
Nert
2004-01-16 16:16
2004.06.06
2 вопроса по ListView


3-1084528061
Korefey
2004-05-14 13:47
2004.06.06
sql, объединение полей


1-1085385472
Senator
2004-05-24 11:57
2004.06.06
печать


1-1085628648
Настенька
2004-05-27 07:30
2004.06.06
Stringgrid


14-1084868084
<skipped>
2004-05-18 12:14
2004.06.06
D7 Personal License