【问题标题】:GetTextExtentPoint32 equivalent on Mac OS XMac OS X 上的 GetTextExtentPoint32 等效项
【发布时间】: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 及更高版本上成功计算字符串的宽度。

【问题讨论】:

    标签: c++ macos fonts


    【解决方案1】:

    对于 Cocoa,如果您使用任意大的值作为容器宽度而不是高度,则利用 calculating string height 的技术应该可以帮助您。

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 1970-01-01
      • 2010-11-29
      • 2010-09-05
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      相关资源
      最近更新 更多