Почему является шрифт в.NET размера 8 отображенными как 8,25?

Вы можете использовать cron4j. http://www.sauronsoftware.it/projects/cron4j/manual.php

19
задан bvanderw 13 February 2009 в 17:30
поделиться

2 ответа

Точка является 1/72 дюйма, таким образом, шрифт должен быть 8/72 (0,111111) дюйма высотой. Windows предполагает, что стандартным дисплеем являются 96 DPI, если Вы не стараетесь изо всех сил настраивать его иначе. Это означает, что пытается создать шрифт, это 10,66667 пикселей высотой; это округляется к 11 пикселям. При преобразовании того назад в точки ((11 / 96) * 72), это становится 8.25.

34
ответ дан 30 November 2019 в 03:38
поделиться

Это происходит, скорее всего, из-за способа, которым Windows Font Mapper вычисляет размеры шрифта. Существуют незначительные различия между пиксельными высотами ячеек шрифта и нормальных "точек" 1/72 дюйма.

[еще 112] информация здесь: http://msdn.microsoft.com/en-us/library/ms969909.aspx

2
ответ дан 30 November 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: