我正在使用两个web字体来制作一个页面,然后使用dompdf将其转换为PDF格式。在头部中我有以下代码:
<link href='http://fonts.googleapis.com/css?family=Signika:600|Roboto+Condensed' rel='stylesheet' type='text/css'>
我随后在CSS规则中使用它们,比如
body {
font-family: "Roboto Condensed", sans-serif;
[ ... ]
}
h1 {
font-family:'Signika', Arial, Helvetica, sans-serif;
[ ... ]
}
现在,当我生成PDF时,h1标签使用"Signika"字体显示,但是"Roboto Condensed"被Helvetica或其他标准无衬线字体替换。如果我打开预览文件(即我随后包含在PDF生成脚本中的php页面),则"Roboto Condensed"会按预期显示,但它不会出现在PDF中。但正如我所写的,“Signika”在PDF中存在,这对我来说有些奇怪。顺便说一下,我也尝试直接在CSS规则中为p、div、li等包含font-face规则,但这并没有改变任何东西。有什么建议可以解决这个问题吗?编辑/添加:思考一下,两种字体之间的区别在于Roboto Condensed的名称中有一个空格。我想知道这是否会导致问题(即dompdf无法处理这样的字体名称)?但只要我从Google服务器获取字体,我就不能更改它。