6

背景:既存のPDFフォームを取得し、その上にテキストをオーバーレイするアプリケーションを開発しています。PDFはバージョン1.3です。私はここにあるfpdfiクラス(phpで書かれています)を使用しています:

http://www.setasign.de/support/manuals/fpdi/

私はここにあるtcpdfクラスの拡張としてfpdfiを使用しています:

http://www.tcpdf.org/index.php

私は次のような(php)コードの行を使用します:

$ this-> SetXY(25、250); $ this-> Cell(0、8.6、$ data ['my_data_to_overlay']);

ここで、$ thisはfpdfiクラスのインスタンスを参照し、SetXY関数はテキスト(x、y)を配置する座標を指示し、Cell関数は表示するテキストと大きさなどを指示します。ページの高さは279.4です(ここでのすべての単位はmm単位になります)

問題:

y座標を250より高く設定すると(251でも)、テキストは現在のページの下部ではなく、次のページに配置されます。その線より上の250の座標は、ページの上端でも正しく表示されます。

ページの下部近くにテキストをオーバーレイできないのはなぜですか?私は何が間違っているのですか?

また、ページの余白はすべて0に設定され、ヘッダーとフッターは無効になっています。

4

1 に答える 1

11

FPDF::SetAutoPageBreakを false で呼び出すか、または true で余白を 0 にして、自動改ページを無効にします。

編集:使用FPDF::SetMarginsすると、左、上、右のマージンのみを設定できますが、下のマージンは設定できません。これは、下マージンを指定する適切な方法です。

于 2012-07-07T01:27:15.930 に答える