3

TCPDFライブラリを使用してPDFを作成しようとしています。ただし、writeHTML()メソッドで記述されたテーブルに問題があります。テーブルの行数が多い場合、残りの行は次のページに移動します。その適切な動作ですが、この新しいページにある程度の余裕を持たせる必要があります。ただし、TCPDFはデフォルトのマージンのみを作成しており、私の場合はこれは小さすぎます。setMargins()、setXY()を使用しようとしましたが、何も機能しないようです。PDFの一般的な余白は、writeHTML()によって作成されたコンテンツに影響を与えないようにさえ見えます。誰かが同様の問題を抱えていましたか?

4

2 に答える 2

1
TCPDF::SetMargins($left,$top,$right = -1,$keepmargins = false)

パラメータを次のように説明します。

パラメーター:

$left   (float) Left margin.
$top    (float) Top margin.
$right  (float) Right margin. Default value is the left one.
$keepmargins    (boolean) if true overwrites the default page margins

したがって、右マージンには -1 が使用され、右マージンが提供されなかったことを示し、左マージンと同じものを使用します。有効なマージンではない -50 を使用していました。

代わりにこれを試してください:

$pdf->SetMargins(10, 10, 10, true);
于 2014-08-04T12:53:20.990 に答える
0

tcpdf の構成ファイルで PDF_MARGIN_HEADER および PDF_MARGIN_FOOTER 変数を使用してみてください。WriteHTML はこれらを認識して次のページにスキップし、これらのマージンを考慮し始めます。

于 2011-03-04T09:36:26.623 に答える