2010-02-16 82 views
2

我正在研究一個需要使用字體將文本繪製到設備上下文中的跨平臺庫。與用戶選擇的字體相結合的文本的寬度被證明難以計算。Mac OS X上的GetTextExtentPoint32等效

在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

對於可可,利用calculating string height的技術應該讓你去,如果你使用容器寬度而不是高度任意大的值。