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

Вниз

Как определить ширину текста без Canvas   Найти похожие ветки 

 
Unknown user   (2003-06-11 20:20) [0]

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


 
Song   (2003-06-11 20:26) [1]

GetTextExtentPoint()
DrawText()


 
Unknown user   (2003-06-11 22:34) [2]

To Song. GetTextExtentPoint все равно требует HDC. А мне нужно расчитать ширину текста, только зная его высоту и не привязываться к какой либо канве(контексту устройства вывода). Соотношение высоты символа данного шрифта к его ширине ведь является константой, и не должно зависить от того где этот символ я рисую, так ведь?


 
Юрий Зотов   (2003-06-11 23:02) [3]

> Соотношение высоты символа данного шрифта к его ширине ведь
> является константой,

Попереключайте фонт в любом текстовом редакторе и внимательно посмотрите на экран.


 
Unknown user   (2003-06-11 23:16) [4]

To Юрий Зотов. Спасибо за то, что вы подключились к обсуждению. Один ваш подробный ответ однажды мне очень помог...

>Попереключайте фонт в любом текстовом редакторе и внимательно посмотрите на экран

Я имел ввиду для символа нарисованного заданным шрифтом(определенной высоты, стиля)...

Моя проблема состоит вот в чем. Высота шрифта подписей хранится в файле электронной карты в метрах на местности. Необходимо уже на этапе считывания файла определять координаты точек, образующих прямоугольник ограничивающий текст подписи(BoundRect), также в метрах. Как это возможно сделать, и возможно ли вообще?


 
Unknown user   (2003-06-12 09:58) [5]

Неужто никто не занимался подобным?


 
nikkie   (2003-06-12 13:14) [6]

>Соотношение высоты символа данного шрифта к его ширине ведь является константой
раз является, то значит нет разницы, какой dc использовать. бери любой и находи это соотношение.


 
Unknown user   (2003-06-13 11:28) [7]

To nikkie. Дело в том, что данные свойства шрифта тоже определяются для конкретного DC с помощью функции GetTextMetric.


 
nikkie   (2003-06-13 16:03) [8]

>данные свойства шрифта тоже определяются для конкретного DC
то есть от dc что-то зависит? ну значит без dc этого конкретного не обойтись. :))


 
Unknown user   (2003-06-14 19:36) [9]

Ладно, видно если концепция предложена Microsoft то никуда уже от нее не деться. Если сказано повсюду подставлять DC при определении размеров текста, то уж изволь... Решил, что буду определять размеры текста подписей на карте в пикселах, а затнм пересчитывать в координаты на местности -метры. Хотел избежать двойной работы -не получилось...



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

Форум: "Потрепаться";
Текущий архив: 2003.08.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
14-45009
Olexandr
2003-07-23 18:06
2003.08.14
3D компонент


14-45051
NickBat
2003-07-25 17:12
2003.08.14
Компьютер дома.


14-44982
alois
2003-07-28 22:22
2003.08.14
Редактор Win32 API


14-45128
неРуль
2003-07-30 09:43
2003.08.14
активация буттона


14-45081
Saracin
2003-06-15 14:07
2003.08.14
Подскажите какое сообщение шлется окну, если дважды жамкнуть





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский