1

生成的 PDF 中不显示粗体和斜体文本。

$pdf = new Cezpdf(); 
$pdf->addText(65,675,10, '<b>Hidden</b> Shown');
// Doing more stuff to the PDF ...
$pdf->output();

输出中不显示粗体字“隐藏”。常规单词“Shown”显示在输出中。

问题是什么?

4

1 回答 1

0

问题似乎是因为底层 Cpdf 类处理文本的方式不同,这取决于是否存在像“b”这样的控制指令。

替换 Cpdf.php 中的 2908 和 2909 行:

$this->addContent(' /F'.$this->currentFontNum.' '.sprintf('%.1f',$size).' Tf ');
$this->addContent(' ('.$this->filterText($part, false).') Tj');

使用以下三行:

$place_text = $this->filterText($part, false);
$this->addContent(" /F$this->currentFontNum ".sprintf('%.1F Tf ', $size));
$this->addContent(" [($place_text)] TJ");

现在显示了控制指令中的文本。

于 2013-03-13T08:25:30.547 回答