为什么在.NET中大小为8的字体显示为8.25?

21

当你在Microsoft Sans Serif字体对话框中选择大小为8时,返回一个.NET显示大小为8.25的字体?

这是为什么呢?

2个回答

37

一个点是英寸的1/72,因此字体应该是8/72 (0.111111)英寸高。Windows假定标准显示器为96 DPI,除非你费心进行其他配置。这意味着它试图创建一个10.66667像素高的字体;它四舍五入到11像素。当你将其转换回点数 ((11 / 96) * 72),它变成了8.25。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接