デフォルト値を持つ編集可能なテキストフィールドを含む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