これは、コアグラフィックスを使用したPDFフォーマットについてです。ただし、2ページに文字列を印刷する場合は、どのような種類のページングでもかまいません。
文字列を複数のページに広げる必要があります。小さい文字列の場合、これは実際の問題ではありません。それらについては、NSString UIKit拡張機能を使用して、sizeWithFont
全文が現在のページに収まるかどうかを判断します。含まれている場合はで印刷しdrawInRect
、そうでない場合は次のページに移動します。
正常に動作しますが、長い文字列には適していません。私のアプリでは、個々の文字列(ユーザーが提供)がページ全体よりも長くなる場合があります。
指定されたページ全体またはページの残りのスペースがある場合、NSStringのどの部分をその指定されたrectに表示できるかを正確に判断して、残りの文字列(または少なくとも一部)を切り取って印刷できるようにするにはどうすればよいですか?それの)次のページで?
私は別の方法を考えました。つまり、全文を画面外のグラフィックコンテキストに描画し、作成した画像をページの空き領域に収まるスライスにカットします。しかし、そうする場合は、テキスト行の間に正確に切断線を配置する必要があります。そして率直に言って、グラフィックを含むテキストを、中央に1行のテキストをカットせずに、安全に2つ(またはそれ以上)の部分にカットできる場所を見つける方法がわかりません。
理解できることを表明し、誰かが助けに来てくれることを願っています。