0

デフォルト値を持つ編集可能なテキストフィールドを含むPDFファイルでフォームを生成しようとしています。コードの抜粋は次のとおりです。

$pdf = new TCPDF('P','mm','A5',true,'UTF-8',false);

$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Author');
$pdf->SetTitle('Document');

$pdf->SetMargins(0,0,0);
$pdf->setImageScale(1);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetAutoPageBreak(FALSE, 0);
$pdf->setLanguageArray($l);

$pdf->TextField('field',100,30,array(),array(V=>'hello world'),10,10);

$pdf->Output('out.pdf','I');

ChromeのPDFビューアとAdobeReaderXでこれをテストしていますが、フィールドをクリックするとデフォルトのテキストが表示されますが、表示されません。初期値を変更してフィールドのフォーカスを外すと、テキストフィールドが表示されます。最初のフィールドを変更せず、何も変更せずにフィールドのフォーカスを解除した場合でも、テキストフィールドは表示されません。

もう1つの問題は、フィールドの周りにある醜い境界線です。

私が基本的に達成したいのはこれです:

<input type="text" value="hello world" style="border:0"/>

これは生成されたPDFです:doc.pdf

4

4 に答える 4

2

$pdf->TextField('field',100,30,array(),array( 'v' =>'hello world'),10,10);

于 2012-08-22T07:55:46.690 に答える
2

424 ページのTCPDFドキュメントおよび公式の Acrobat API リファレンス用 Javascript を参照してください。

または使用

$pdf->TextField('customer', 159, 7, array('multiline'=>true, 'lineWidth'=>0, 'borderStyle'=>'none', 'defaultStyle' => array('textFont'=>array('fontWeight'=>'bold'))), array('v' => $customer_name));
于 2016-04-05T15:36:15.553 に答える
0

TCPDF の使用を開始したばかりで、同じ問題が発生していました。

テキストフィールドをこれに変更します

$pdf->TextField('field',100,30,array(),array('V'=>'hello world','dv'=>'hello world'),10,10);

'v' => 設定と 'dv' => 設定の両方が必要です。

その例は、TCPDF に含まれているサンプル コード example_014.php で確認できます。

于 2012-09-27T20:24:35.820 に答える