4

下面列出的方法都没有给出 Cocoa 中文本的确切可见边界。我们如何获得它?

  • NSStringboundingRectWithSize:options:attributes:
  • NSAttributedStringboundingRectWithSize:options:
  • NSLayoutManagerusedRectForTextContainer:

为了说明这一点,这里是使用上述第二种方法的结果的屏幕截图,如示例代码片段所示。

4

2 回答 2

4

其实,从排版的角度来看,方框是正确的,但字体超出了自己的界限。您可以尝试NSStringDrawingUsesDeviceMetrics使用字形边界而不是印刷边界的选项。

于 2012-08-01T19:40:10.610 回答
1

这是我编写的解决方案。非常欢迎任何改进建议。
代码片段:http
://pastebin.com/qJMKwvau 截图:http: //ScrnSht.com/jskyqs

于 2012-09-21T10:52:37.757 回答