2

iOS 3.2アプリケーション(iPad)で、特にkCTParagraphStyleSpecifierMinimumLineHeightとkCTParagraphStyleSpecifierParagraphSpacingの値を使用して、CTParagraphStyleSettingタイプのフォーマットオプションを含む、かなり複雑なNSAttributedStringを生成します。

この属性付き文字列を非長方形のCGPathに描画しようとすると、Core Textはそれを描画しますが、行間隔は定義されていません。つまり、すべてのテキストが行間なしの段落に詰め込まれて表示されます。言うまでもなく、CGPathAddRect()を1回呼び出すだけで、CGPathが単純に定義されたようには見えません。

すべての行の高さ情報が失われないようにするために(CTFramesetterRefまたは原因のCGPathに関連付けられたCTFrameRefに)指定できる設定はありますか?

ありがとう!

4

2 に答える 2

2

CoreTextプログラミングガイドは、長方形のCGPathのみが許可されることを示しています。

http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Overview/Overview.html#//apple_ref/doc/uid/TP40005533-CH3-SW1

于 2010-12-29T19:50:38.173 に答える
1

iOS 4.2以降、CoreTextは非長方形のパスを受け入れます。CTFramesetterCreateFrameのドキュメントを参照してください。

http://developer.apple.com/library/iOS/documentation/Carbon/Reference/CTFramesetterRef/Reference/reference.html#//apple_ref/c/func/CTFramesetterCreateFrame

サンプルについては、「非長方形領域でのテキストの表示」を参照してください。

https://developer.apple.com/library/iOS/documentation/StringsTextFonts/Conceptual/CoreText_Programming/LayoutOperations/LayoutOperations.html#//apple_ref/doc/uid/TP40005533-CH12-SW9

于 2013-12-11T16:07:54.493 に答える