在dompdf中使文本变粗或变大

时间:2012-03-16 22:47:40

标签: php html css codeigniter dompdf

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

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

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');

}

1 个答案:

答案 0 :(得分:1)

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

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