Главная страница
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.049 c
3-1084507014
Галинка
2004-05-14 07:56
2004.06.06
БАЗЫ И ВЫСШАЯ МАТЕМАТИКА


1-1085229355
Jiurasdfgfr
2004-05-22 16:35
2004.06.06
Как Перебрать все окна MDI приложения 1-го типа?


1-1085391608
Denis_Visma
2004-05-24 13:40
2004.06.06
Вывод текущей даты и дня недели


4-1083740803
alexproger
2004-05-05 11:06
2004.06.06
Как узнать установлена ли программа в системе?


1-1085314726
Master Paleva
2004-05-23 16:18
2004.06.06
Процедура ReplaceDate