Mac OS X上的GetTextExtentPoint32等价物

时间:2010-02-16 07:05:11

标签: c++ macos fonts

我正在开发一个跨平台库,需要使用字体将文本绘制到设备上下文中。文本的宽度与用户选择的字体相结合,证明难以计算。

在Windows中,我们使用BOOL GetTextExtentPoint32(HDC hdc,LPCTSTR lpString,int cbString,LPSIZE lpSize)这个工作没有问题。在Mac OS X上,我们使用了StringWidth(ConstStr255Param s),但是自从OS X 10.4以来,我们已经弃用了它。所以我的问题是,如何在OS X 10.4及更高版本上成功计算字符串的宽度。

1 个答案:

答案 0 :(得分:1)

对于Cocoa来说,如果对容器宽度而不是高度使用任意大的值,那么利用calculating string height的技术可以让你前进。