1

DOMPDF を使用してカスタム PDF を生成する CakePHP でイントラネットを開発しました。問題は、PHP nl2br 関数から結果を取得した後に出力するメモ フィールド (mysql テキスト) があることです。

問題は、場合によっては、このテキストが長すぎる場合があり (font-size: 6px でも)、改ページを作成する方法が必要になることです (ヘッダーやフッターなどを再度取得する)... またはおそらく良い方法2 番目の列を取得して、内部のテキストを続行します。

何か案は?

4

3 に答える 3

1

これは Google から取得したhttp://www.digitaljunkies.ca/dompdf/faq.php#page_breakです。ただし、ヘッダーとフッターの繰り返しに関する二次的な問題は解決しません。http://www.xefteri.com/articles/show.cfm?id=26のようなものが役立つかもしれません (お勧めしません)。

于 2010-03-17T23:04:59.640 に答える
0

あなたは2つの方法でそれを行うことができます

それらの1つはセクションを使用しており、改ページで、dompdfはヘッダーを繰り返します。CSS 属性 page-break-before:always を使用して改ページを強制できます

2 番目のオプションは、PHP を使用して、次のような $pdf->page_text() 関数を使用してヘッダー/フッターを描画することです http://www.digitaljunkies.ca/dompdf/faq.php#footers

于 2010-06-14T11:06:45.197 に答える
0

ヘッダーはメモ フィールドのすぐ近くにありますか? その場合は、メモ フィールドをテーブルに配置し、ヘッダー/フッターに thead/tfoot セクションを使用できます。表が 2 ページ目に移動すると、再び表示されるはずです (ただし、tfoot の処理に問題があると思います)。

これらがドキュメント全体のヘッダーとフッターである場合は、インライン PHP を使用できます (FAQ も参照してください)。または、最新のリリース (0.6.0 alpha 2) を使用していて、パッチを適用している場合は、固定位置のサポートを追加し、それを使用してヘッダー/フッターを作成できます。

詳細については、DOMPDF 開発者サイトを参照してください。

サンプル ドキュメントがある場合は、問題を視覚化するのが簡単になる場合があります。

于 2010-03-18T18:24:28.877 に答える