我正在开发一个跨平台库,需要使用字体将文本绘制到设备上下文中。文本的宽度与用户选择的字体相结合,证明难以计算。
在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及更高版本上成功计算字符串的宽度。