【发布时间】:2010-02-16 07:05:10
【问题描述】:
我正在开发一个跨平台库,该库需要使用字体将文本绘制到设备上下文中。事实证明,文本的宽度与用户选择的字体相结合很难计算。
在 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 及更高版本上成功计算字符串的宽度。
【问题讨论】: