生成的 PDF 中不显示粗体和斜体文本。
$pdf = new Cezpdf();
$pdf->addText(65,675,10, '<b>Hidden</b> Shown');
// Doing more stuff to the PDF ...
$pdf->output();
输出中不显示粗体字“隐藏”。常规单词“Shown”显示在输出中。
问题是什么?
生成的 PDF 中不显示粗体和斜体文本。
$pdf = new Cezpdf();
$pdf->addText(65,675,10, '<b>Hidden</b> Shown');
// Doing more stuff to the PDF ...
$pdf->output();
输出中不显示粗体字“隐藏”。常规单词“Shown”显示在输出中。
问题是什么?
问题似乎是因为底层 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");
现在显示了控制指令中的文本。