2

NSFontのpointSizeを設定すると、出力テキストはポイントサイズの正確な高さに達しません。たとえば、20.0に設定すると、大文字のBの出力テキストの高さは17.0ピクセルになります。NSViewでテキストを描画するために使用しているため、測定の問題が発生しています。テキストの最大の高さを測定する正確な方法はありますか?

このメソッドで文字列を描画しています:[stringValue drawInRect:stringRect withAttributes:stringAttributes];

よろしく

4

1 に答える 1

4

Cocoaドキュメントのフォント処理を参照してください。[フォントメトリックのクエリ]まで下にスクロールします。これは、ディセンダー、アセンダー、リーディングなどのさまざまなメトリックがどのように使用されているかを明確に示しています。

于 2012-08-20T07:24:59.320 に答える