![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Compositum |
|
|||
|
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 |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
Размер шрифта в пикселях прямопропорционален значению DPI. Чем больше DPI, тем больше пикселей будет занимать что-то указанное в поинтах.
|
|||
|
||||
| Compositum |
|
|||
|
Senior developer ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Спасибо за ответ! Свой маленький расчёт показываю на скрине: ![]() Т.е. в моём понимании, если шрифт имеет размер в 10 пунктов, то если я его замерю линейкой на экране - должен буду получить одно и то же значение (3,5278 мм), не зависимо от того, какое значение DPI установлено в операционной системе. Просто для DPI равным 120-ти, потребуется больше пикселей для отображения символа, чем в случае для DPI равным 96. Т.е. визуальная разница должна проявляться не в размерах, а в чёткости изображения (как я понимаю). Однако, когда в операционной системе меняю DPI с 96 на 120, то по факту вижу, что все шрифты увеличиваются. Почему так происходит? |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
А откуда им взяться при фиксированном разрешении? То, что ты задаешь в системе, можно считать неким логическим DPI-ем, который по факту просто масштабирует шрифты или примитивы, размеры которых указаны в точках. Реальный DPI или PPI монитора - высчитывается как отношение его разрешения к реальным размерам в дюймах. Еще Windows может пропорционально растягивать контролы при увеличеных DPI. Видимо сделано для того, чтобы у кривонаписанных программ интерфейс не "попылыл". |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |