Dompdf和设置不同的字体族

46

生成PDF文件时,我的font-family属性在CSS中被完全忽略了。与其使用Verdana,它使用Times New Roman。因此,我的CSS看起来像:

.sub-header {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-family: NeutraText-Book !important;
    padding-bottom: 1.5rem;
}

PDF是这样生成的:

$pdf = PDF::loadHTML($view);
return $pdf->stream();

我该如何设置自己想要的字体?

11个回答

-1

这里有很多答案,但很难找到可靠的跨语言支持。我相信对于我们制作分布式软件的人来说,还有一些服务器设置块会阻止某些功能(如@importsrc:url())在pdfdom中自动工作以嵌入字体。

以下解决方案已在许多服务器和本地托管站点上运行,并且不需要命令行访问:

  1. 获取您要使用的字体作为.ttf文件(为了支持包括西里尔文、希腊文、天城文、拉丁文和越南文在内的语言,我们使用了Noto Sans并勾选了所有可选语言)
  2. 运行/内置以下脚本并仅启动PDFBuilder_install_font_family()一次(单个安装)

PDFBuilder_install_font_family()的Gist


获取字体,你将其保存在哪个文件夹中? - Calamity Jane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接