【问题标题】:Default value and styling in text field in TCPDFTCPDF 文本字段中的默认值和样式
【发布时间】:2012-05-18 13:11:23
【问题描述】:

我正在尝试在 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 查看器和 Adob​​e Reader X 中对此进行测试,结果是默认文本没有出现,尽管当我单击该字段时它会出现。当我更改初始值并取消聚焦该字段时,文本字段将可见。如果我不更改初始字段并且只是取消焦点而不更改任何内容,则文本字段仍然不可见。

另一个问题是场地周围的丑陋边框。

我基本上想要实现的是:

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

这是生成的 PDF:doc.pdf

【问题讨论】:

    标签: php textfield tcpdf


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      参见第 424 页上的TCPDF documentation 和官方Javascript for Acrobat API reference

      或者使用

      $pdf->TextField('customer', 159, 7, array('multiline'=>true, 'lineWidth'=>0, 'borderStyle'=>'none', 'defaultStyle' => array('textFont'=>array('fontWeight'=>'bold'))), array('v' => $customer_name));
      

      【讨论】:

      • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
      【解决方案3】:

      刚开始使用 TCPDF,遇到了同样的问题。

      将您的文本字段更改为此

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

      您需要 'v'=> 设置和 'dv' => 设置。

      您可以在 TCPDF 附带的示例代码 example_014.php 中看到它的示例

      【讨论】:

        【解决方案4】:

        在我的例子中,我们将 html 转换为 pdf(其中包含许多可编辑字段)。
        此代码禁用了转换后的 pdf 中所有字段的边框:

        $pdf-&gt;setFormDefaultProp(array('lineWidth' =&gt; 0, 'borderStyle' =&gt; 'none'));

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-07-27
          • 2022-12-13
          • 2022-07-29
          • 2011-07-06
          • 2012-05-11
          • 2015-08-01
          • 1970-01-01
          相关资源
          最近更新 更多