TCPDF html 呈现未缩进

TCPDF html render not indented

我正在尝试使用 TCPDF 从我的数据库中显示特别缩进的数据。

我使用 writeHTMLCell 来执行此操作。

例如:

“这应该缩进:
- 第一个项目符号
- 第二个
然后例子结束。"

当然,它会将文本呈现在一行中。

有谁知道我如何才能正确呈现文本?

非常感谢!

使用 HTML 预格式化文本需要您使用 <pre>。这是一个例子:

This should be indented as so:
  - First bullet
  - Second one
Then the end of the example.

<pre>
This should be indented as so:
  - First bullet
  - Second one
Then the end of the example.
</pre>

<pre> 标签与预格式化的文本块一起使用应该会达到您要查找的结果。预格式化文本默认为等宽字体,可以使用 $pdf->SetDefaultMonospacedFont() 更改。这是有和没有 <pre>:

的例子
<?php
require_once('tcpdf_include.php');

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->AddPage();

$text_sample = 'This should be indented as so:
    - First bullet
    - Second one
Then the end of the example.';

$y = $pdf->getY();
$pdf->SetDefaultMonospacedFont('helvetica');
$pdf->SetFont('helvetica', '', 14, '', true);
$pdf->SetFillColor(255, 255, 255);
$pdf->SetTextColor(255, 92, 92);
$pdf->writeHTMLCell(190, '', '', $y, $text_sample, 1, 0, 1, true, 'J', true);
$pdf->SetTextColor(53,183,41);
$pdf->writeHTMLCell(190, '', '', $y+20, '<pre>'.$text_sample.'</pre>', 1, 1, 1, true, 'J', true);

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

PDF 将包含以下单元格: