【发布时间】:2015-10-22 06:34:04
【问题描述】:
我需要对基于拉丁字体的扩展支持,所以我想使用默认字体“dejavu sans”,但文本完全是白色的,它忽略了 css 规则。 有什么想法吗?
谢谢。
我正在使用 laravel 4 代码如下:
php
$pdf = PDF::loadView("project.accounting.pdf_offer", $data);
$pdf->output();
$dom_pdf = $pdf->getDomPDF();
$canvas = $dom_pdf->get_canvas();
$canvas->page_text(35, 803, sprintf("%s {PAGE_NUM} %s {PAGE_COUNT}", Lang::get("default.page"), Lang::get("default.from")), null, 7, array(0, 0, 0));
return $pdf->stream();
css
html, body {
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 12px;
font-family: inherit;
vertical-align: baseline;
line-height: 1;
color: #111;
background: white;
font-family: "dejavu sans", serif;
}
【问题讨论】:
-
给我们一些代码,否则很难帮助你。
-
@Anders 无需立即否定,我礼貌地询问是否有人对此有经验。顺便说一句,我发布了我的代码,这非常简单。
-
没有负面的意思。我刚刚得出结论,如果不看代码就很难帮助你,不管我多么想。
-
该字体是本地安装在您的计算机上,还是您使用 Google 字体或类似字体安装的?
-
是的,“dejavu sans”随 dompdf 库一起提供。谷歌字体也会出现同样的问题。但是当我使用默认字体(衬线、Couries、Helvetica)时,它工作正常,除了一些特殊字母丢失。
标签: laravel pdf laravel-4 pdf-generation dompdf