Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аппаратно-независимое кодирование 
:(
    Опции темы
Compositum
Дата 8.3.2012, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Доброго времени суток. Разбираюсь с обозначенным в теме вопросом. Средняя высота шрифта - 8 точек. В моём понимании визуально шрифт с dpi 96 должен выглядеть крупнее, чем шрифт с dpi 120, т.к. в первом случае точки будут крупнее, а во втором - мельче, в то время как высота шрифта - всё те же 8 точек. Т.е. в случае для 120 dpi шрифт будет иметь высоту всё те же 8 точек, но эти точки будут мельче, а соответственно и шрифт должен был бы выглядеть меньше. Ключевой момент: 96 или 120 точек на линейный дюйм. 

По факту вижу, что для dpi 120 шрифт получается крупнее. Почему, где я ошибся?



Это сообщение отредактировал(а) Compositum - 8.3.2012, 12:04
PM   Вверх
Amp
Дата 8.3.2012, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: нет
Всего: 17



Размер шрифта в пикселях прямопропорционален значению DPI. Чем больше DPI, тем больше пикселей будет занимать что-то указанное в поинтах.

PM MAIL   Вверх
Compositum
Дата 8.3.2012, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Цитата(Amp @ 8.3.2012,  13:14)
Размер шрифта в пикселях прямопропорционален значению DPI. Чем больше DPI, тем больше пикселей будет занимать что-то указанное в поинтах.

Спасибо за ответ! 
Свой маленький расчёт показываю на скрине:

user posted image

Т.е. в моём понимании, если шрифт имеет размер в 10 пунктов, то если я его замерю линейкой на экране - должен буду получить одно и то же значение (3,5278 мм), не зависимо от того, какое значение DPI установлено в операционной системе. Просто для DPI равным 120-ти, потребуется больше пикселей для отображения символа, чем в случае для DPI равным 96. Т.е. визуальная разница должна проявляться не в размерах, а в чёткости изображения (как я понимаю). Однако, когда в операционной системе меняю DPI с 96 на 120, то по факту вижу, что все шрифты увеличиваются. Почему так происходит?
PM   Вверх
Amp
Дата 9.3.2012, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: нет
Всего: 17



Цитата(Compositum @  8.3.2012,  22:06 Найти цитируемый пост)
Просто для DPI равным 120-ти, потребуется больше пикселей для отображения символа

А откуда им взяться при фиксированном разрешении? То, что ты задаешь в системе, можно считать неким логическим DPI-ем, который по факту просто масштабирует шрифты или примитивы, размеры которых указаны в точках. Реальный DPI или PPI монитора - высчитывается как отношение его разрешения к реальным размерам в дюймах.

Еще Windows может пропорционально растягивать контролы при увеличеных DPI. Видимо сделано для того, чтобы у кривонаписанных программ интерфейс не "попылыл". 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0370 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.