作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个跨平台库,它需要使用字体将文本绘制到设备上下文中。事实证明,结合用户选择的字体,文本的宽度很难计算。
在 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 及更高版本上成功计算字符串的宽度。
最佳答案
对于 Cocoa,利用 calculating string height 的技术如果您对容器宽度而不是高度使用任意大的值,应该可以让您继续前进。
关于c++ - Mac OS X 上的 GetTextExtentPoint32 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271142/
我是一名优秀的程序员,十分优秀!