当你在Microsoft Sans Serif字体对话框中选择大小为8时,返回一个.NET显示大小为8.25的字体?
这是为什么呢?
一个点是英寸的1/72,因此字体应该是8/72 (0.111111)英寸高。Windows假定标准显示器为96 DPI,除非你费心进行其他配置。这意味着它试图创建一个10.66667像素高的字体;它四舍五入到11像素。当你将其转换回点数 ((11 / 96) * 72),它变成了8.25。
这很可能是由于Windows字体映射器计算字体大小的方式。字体单元格的像素高度和标准“点”(1/72英寸)之间存在轻微差异。
更多信息请参见:http://msdn.microsoft.com/en-us/library/ms969909.aspx