4

以下にリストされているメソッドのいずれも、Cocoa のテキストの正確な可視範囲を提供しません。どうやってそれを得るのですか?

  • NSStringboundingRectWithSize:options:attributes:
  • NSAttributedStringboundingRectWithSize:options:
  • NSLayoutManagerusedRectForTextContainer:

これを説明するために、このサンプル コード スニペットで示されているように、上記の 2 番目の方法を使用した結果のスクリーンショットを次に示します。

4

2 に答える 2

4

実際、タイポグラフィの観点からは、ボックスは正しいですが、フォントが独自の制限を超えています。NSStringDrawingUsesDeviceMetrics文字体裁の境界の代わりにグリフの境界を使用するオプションを試すことができます。

于 2012-08-01T19:40:10.610 に答える
1

これが私がコーディングした解決策です。改善のための提案は大歓迎です。
コードスニペット: http: //pastebin.com/qJMKwvau
スクリーンショット:http://ScrnSht.com/jskyqs

于 2012-09-21T10:52:37.757 に答える