使用DOMPDF生成PDF时,PHP插入的文本是像素化/模糊的

使用DOMPDF生成PDF时,PHP插入的文本是像素化/模糊的,php,html,pdf,pdf-generation,dompdf,Php,Html,Pdf,Pdf Generation,Dompdf,我的问题是,文本插入$pdf->page_text;在打开PDF时,标签之间的文档HTML结构呈现出奇怪的效果。它是像素化的,泄漏的,有点模糊。HTML文本呈现得很好 生成PDF的代码 在HTML文档中插入文本的代码 环境 pP5.4 FreeBSD 9 DOMPDF 0.6.0 PDF查看器0.1.8 实际渲染 我看到了这个问题,也看到了。我的问题与图像无关,因为我尝试将它们转换为JPG,并将它们从文档中删除,文本仍然会变得模糊 我在此恳请您的协助。询问我是否需要更多信息 非常感谢。我尝试了你

我的问题是,文本插入$pdf->page_text;在打开PDF时,标签之间的文档HTML结构呈现出奇怪的效果。它是像素化的,泄漏的,有点模糊。HTML文本呈现得很好

生成PDF的代码

在HTML文档中插入文本的代码

环境

pP5.4 FreeBSD 9 DOMPDF 0.6.0 PDF查看器0.1.8 实际渲染

我看到了这个问题,也看到了。我的问题与图像无关,因为我尝试将它们转换为JPG,并将它们从文档中删除,文本仍然会变得模糊

我在此恳请您的协助。询问我是否需要更多信息


非常感谢。

我尝试了你发布的内容,效果很好。查看系统生成的输出可能会有所帮助。这可能是查看器问题。Arial是一种内置字体,而不是dompdf提供的字体。如果您使用一种似曾相识的字体,例如似曾相识的Sans,会发生什么情况。
$dompdf = new DOMPDF();
$dompdf->set_paper('A4', 'portrait');
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream('fiche.pdf');
<script type="text/php">
    if ( isset($pdf) ) {
        $font = Font_Metrics::get_font("Arial");
        $yP = $pdf->get_height() - 30;
        $yD = $pdf->get_height() - 18;
        $xP = $pdf->get_width() / 2 - Font_Metrics::get_text_width("Page 10 sur 10", $font, $size) / 2;
        $xD = $pdf->get_width() / 2 - Font_Metrics::get_text_width("xx/xx/xxxx", $font, $size) / 2;
        $pdf->page_text($xP, $yP, "Page {PAGE_NUM} sur {PAGE_COUNT}", $font, 12, array(0,0,0));
        $pdf->page_text($xD, $yD, date('d/m/y'), $font, 12, array(0,0,0));
    }
</script>