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 回答