【问题标题】:FPDF - PDF Form multilines and formattingFPDF - PDF 表单多行和格式化
【发布时间】:2017-07-13 15:17:32
【问题描述】:

我正在使用 FPDF 来生成 PDF。我使用在 Adob​​e Acrobat 上创建的包含表单输入的 PDF 模板。

我一直在使用以下代码来生成我的 pdf:

<?php

***************************
  Sample using a PHP array
****************************/

require('fpdm.php');

$fields = array(
    'date' => '07/07/2017',
    'names' => 'Something',

);

$pdf = new FPDM('Singlepage.pdf');
$pdf->Load($fields, true); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();
$pdf->Output();
?>

它运行良好,但现在我想在我的"names" 表单中添加多行。类似'names' =&gt; 'Someone1 \n Someone2但我不知道该怎么做。

在我的 pdf 模板上,我在文本输入中添加了“多行”。

你有什么想法吗?

然后我想格式化这个文本,所以我可以在文本中添加粗体、斜体等

【问题讨论】:

  • 使用"Someone1 \r\n Someone2" 非常适合我。也许需要\r
  • 不适合我:Image
  • 如果您不需要将字段设为 utf-8,请尝试将 $pdf-&gt;Load($fields, true); 更改为 $pdf-&gt;Load($fields, false);
  • @WheatBeak 他们需要这样,因为我会输入一些非拉丁字符
  • 这可能是它打印\r\n 的原因,也许尝试utf8_encode() 任何带有换行符的值?

标签: php pdf fpdf


【解决方案1】:

问题是单引号,换成双引号就可以了(当然如果字段是多行的话):

$fields = array(
    'date' => '07/07/2017',
    'names' => "Something \n more",
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多