Macos NSStringDrawingUserDeviceMetrics标志是什么意思?我们如何使用它?

Macos NSStringDrawingUserDeviceMetrics标志是什么意思?我们如何使用它?,macos,cocoa,text,fonts,Macos,Cocoa,Text,Fonts,这个问题与我在会议上的评论有关 这里有几个链接解释国旗的含义。 从上面看,我猜选项nsStringDrawingUserDeviceMetrics是用来获取文本的可见边界的,但它似乎没有这样做。在输入(字体和字符串)中,我尝试给方法boundingRectWithSize:options:attributes:与未给标志时相比,给标志时的输出没有任何不同。我是做错了什么,还是可可粉里有虫子 谢谢你用谷歌搜索这个猴子补丁 NS(属性化)字符串+几何体 它相当可靠地解决了这个问题。用谷歌搜索这个

这个问题与我在会议上的评论有关

这里有几个链接解释国旗的含义。

从上面看,我猜选项
nsStringDrawingUserDeviceMetrics
是用来获取文本的可见边界的,但它似乎没有这样做。在输入(字体和字符串)中,我尝试给方法
boundingRectWithSize:options:attributes:
与未给标志时相比,给标志时的输出没有任何不同。我是做错了什么,还是可可粉里有虫子


谢谢你

用谷歌搜索这个猴子补丁

NS(属性化)字符串+几何体


它相当可靠地解决了这个问题。

用谷歌搜索这个猴子补丁

NS(属性化)字符串+几何体


它相当可靠地解决了问题。

无法从代码中一眼就理解。我会在几天后试试,然后回来。谢谢还有,你的意思是这是可可中的一个bug吗?问题是这个标志意味着什么。将一些随机类别放入程序并不能解释该标志的作用。@PeterHosey你说得对。这将是我另一个问题的答案。谢谢你看@stackmonster我注释掉了
NSLayoutManager(extra)
类别(从开始的10行),这给了我一个链接错误,似乎没有做任何有用的事情。它似乎给出了与网站中显示的相同的输出,但这也没有给出在尝试使用较大字体时可以看到的可见边界。请参阅,以获取48磅Zapfino字体的屏幕截图,查看文本Zapfino。我也用粉碎机测试了它,给出的界限也比可见的界限小。从代码中一眼就看不懂。我会在几天后试试,然后回来。谢谢还有,你的意思是这是可可中的一个bug吗?问题是这个标志意味着什么。将一些随机类别放入程序并不能解释该标志的作用。@PeterHosey你说得对。这将是我另一个问题的答案。谢谢你看@stackmonster我注释掉了
NSLayoutManager(extra)
类别(从开始的10行),这给了我一个链接错误,似乎没有做任何有用的事情。它似乎给出了与网站中显示的相同的输出,但这也没有给出在尝试使用较大字体时可以看到的可见边界。请参阅,以获取48磅Zapfino字体的屏幕截图,查看文本Zapfino。我也用粉笔掸子测试了它,给出的界限也小于可见界限。