用Cpdf(又名Cezpdf或R& O的PDF创建)生成的PDF中未显示(隐藏)粗体/斜体文本

时间:2013-03-13 08:21:43

标签: php pdf pdf-generation

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

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

输出中不显示粗体字“隐藏”。 常用字“已显示”显示在输出中。

有什么问题?

1 个答案:

答案 0 :(得分: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");

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