たとえば、Microsoft Sans Serif のフォント ダイアログでサイズ 8 を選択すると、.NET がサイズ 8.25? として表示するフォントが返されます。
これはなぜですか?
ポイントは1/72インチなので、フォントの高さは8/72(0.111111)インチである必要があります。Windowsは、他の方法で設定するのに苦労しない限り、標準の表示は96DPIであると想定しています。つまり、高さが10.66667ピクセルのフォントを作成しようとします。11ピクセルに丸められます。これをポイント((11/96)* 72)に戻すと、8.25になります。
これは、Windows フォント マッパーがフォント サイズを計算する方法が原因である可能性が最も高いです。フォント セルのピクセル高さと通常の「ポイント」@ 1/72 インチの間にはわずかな違いがあります。
詳細はこちら: http://msdn.microsoft.com/en-us/library/ms969909.aspx