【问题标题】:DomPDF strange paddingDomPDF 奇怪的填充
【发布时间】:2017-08-03 12:21:59
【问题描述】:

我遇到了dompdf 的问题,它一直向我显示不应该存在的奇怪填充。

上面是它发生的图像,我的 html 本身只是一个简单的 1

标签,其中包含一些文本。

我启动库为:

class OmnPdf extends \Dompdf\Dompdf
{
    public function __construct($options = null)
    {
        if($options == null){
            $options = new \Dompdf\Options();
        }
        $options->setIsPhpEnabled(true);
        $options->setIsHtml5ParserEnabled(true); // For combining multiple pdf outputs
        $options->setIsFontSubsettingEnabled(true);
        $options->setDefaultPaperSize('A4');
        $options->setDebugCss(true);
        $options->setDebugLayout(true);
        $options->setDpi(72);

        parent::__construct($options);
    }
}

我期望的是文本将根据外页对齐(见红线)。

谢谢, 皮姆

【问题讨论】:

  • 下面的每个 cmets,如果您使用其他字体(特别是 DejaVu 字体之一或 Helvetica 等核心字体)怎么办?另外,您可以向您展示 HTML 并分享您正在使用的字体吗?你是如何将字体加载到 dompdf 中的?

标签: php html pdf dompdf


【解决方案1】:

您是否正在加载自定义字体?因为我很确定这会导致您的问题。

【讨论】:

  • Yes 似乎是相关的,但字体如何影响这一点?它是一种正常的 TTF 字体,已加载
  • 通常这是由字体度量引起的,您应该在 DOMPDF 中包含此文件。