Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
1-1085413625
QaZ
2004-05-24 19:47
2004.06.06
Загрузка Длл


4-1083207979
Yus
2004-04-29 07:06
2004.06.06
Нажатие кнопки (API)


3-1084863521
Dark Man
2004-05-18 10:58
2004.06.06
А генераторы ихде???


6-1082525592
Anvar Turakulov
2004-04-21 09:33
2004.06.06
Сокети


6-1082110707
Геннадий
2004-04-16 14:18
2004.06.06
Таблица маршрутизации





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский