【问题标题】:Making text bold or larger in dompdf在 dompdf 中使文本变粗或变大
【发布时间】:2012-04-02 11:30:59
【问题描述】:

我刚开始使用带有 Codeigniter 的 dompdf v0.6.0beta3 和 dompdf Codeigniter helper。我已将 Arial 字体系列 tff 文件从 Windows 7 字体文件夹复制到 dompdf 的 /lib/fonts 文件夹。

问题:当我使用 CSS 选择一个文本并应用 font-weight: bold 属性时,在 HTML 输出上确实是粗体,但是通过 dompdf 转换为 PDF 后,文本不再是粗体!

font-size: 24px 不起作用,pdf 中的所有文本大小相同。 pdf 中使用的唯一字体似乎是 Times New Roman!

如何使我的文本加粗并在 pdf 中更改其大小和字体?

PHP(控制器)

function pdf() {

    $this->load->model('resume_model');
    $results = $this->resume_model->get_resume_details($user_id);

    $this->load->helper(array('dompdf', 'file'));
    $html = $this->load->view('resume_pdf', $results, true);
    pdf_create($html, 'filename');

}

【问题讨论】:

标签: php html css codeigniter dompdf


【解决方案1】:

您的样式表是否在您的 HTML 内容之外?如果是这样,您可能只是遇到了路径问题。该插件似乎使用$dompdf->load_html() 来加载文档。以这种方式使用时,DOMPDF 不了解您的网站,并且将在本地文件系统上工作。这对您来说意味着文件路径是相对于当前执行的文件的。如果路径是绝对路径(例如/css/main.css),则 DOMPDF 将在文件系统的根目录下查找此文件。它不会在/wwwroot/content/css/main.css 上查找文件,而是在/css/main.css 上查找。

如果这是您的问题,最快的解决方法是将完整的 URL(包括域)添加到您的文件引用中(例如 http://example.com/css/main.css)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多