20

たとえば、Microsoft Sans Serif のフォント ダイアログでサイズ 8 を選択すると、.NET がサイズ 8.25? として表示するフォントが返されます。

これはなぜですか?

4

2 に答える 2

36

ポイントは1/72インチなので、フォントの高さは8/72(0.111111)インチである必要があります。Windowsは、他の方法で設定するのに苦労しない限り、標準の表示は96DPIであると想定しています。つまり、高さが10.66667ピクセルのフォントを作成しようとします。11ピクセルに丸められます。これをポイント((11/96)* 72)に戻すと、8.25になります。

于 2009-02-13T17:46:28.347 に答える
2

これは、Windows フォント マッパーがフォント サイズを計算する方法が原因である可能性が最も高いです。フォント セルのピクセル高さと通常の「ポイント」@ 1/72 インチの間にはわずかな違いがあります。

詳細はこちら: http://msdn.microsoft.com/en-us/library/ms969909.aspx

于 2009-02-13T17:36:15.903 に答える