|
|
|
mrgloom |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
допустим есть текст который задаётся структурой LOGFONT
как объясняется эта формула?
написано что задаётся в logical units, как я понял на перевод из logical в device влияет mapping mode, а так же возможно смещение координат, т.е. если я ничего не применяю, то logical unit= device unit? И что делать если я применяю mapping mode например сжал по Y в 2 раза, как мне потом эту информацию выцепить при выборе размера шрифта. я рисую на изображении, которое потом сохраняю в файл и мне надо проставить высоту текста в % от высоты изображения. еще непонятно что имеется ввиду при dc.GetDeviceCaps(LOGPIXELSY)
что значит
что такое logical inch? разве логические координаты не абстрактные? Это сообщение отредактировал(а) mrgloom - 27.5.2014, 10:50 |
||||||
|
|||||||
Amp |
|
|||
Опытный Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
Объясняется стандартной формулой перевода размера шрифта из поинтов в пиксели. Font size (px) = size (pt) * dpi (y) / 72. Логический дюйм нужен для форсирования (масштабирования) размеров шрифтов на мониторе, играет роль некоторого коэффициента. Потому что пользователю не важно соответствие размера шрифта на мониторе реальным физическим величинам, ему важно, чтобы шрифт на его мониторе с конкретным разрешением выглядел нормально и читабельно. По-умолчанию в Windows выставлен в 96.
|
|||
|
||||
mrgloom |
|
|||
Опытный Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
что такое поинт? и почему 72? как я себе это представляю, в логических координатах у нас может быть сколько угодно единиц, хоть 60000 х 60000 (или всё наоборот нормировано в диапазоне [0 1]), в физических же координатах мы имеем совершенно определенные цифры, как разрешения экрана 1280 х 1024 , в моём же случае это размер изображения m x n пикселей. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |