2011-02-25 44 views
1

在以下圖像中,每行的第一個字符是在子視圖中繪製的NSAttributed字符串。該行的其餘部分在常規的NSTextView中繪製。NSAttributedString drawAtPoint和drawInRect - 差異

子視圖與NSTextView中的行片段具有完全相同的高度和原點。

這些調用的結果[NSATtributedString drawAtPoint:lineFragment.origin]

enter image description here

這些調用的結果[NSAttributedString drawInRect:lineFragmentRect] enter image description here

誰能解釋的差異給我?

回答

3

NSTextField的默認字段編輯器的佈局管理器使用與默認NSTextView不同的排字器行爲設置。

+0

啊......謝謝你的見解! drawAtPoint在NSTextField中呈現文本,而不是NSTextView。 – Donald 2011-02-28 10:00:33