domPdf open sans字体问题

时间:2019-02-06 20:49:02

标签: dompdf

我是使用自定义字体家族的dompdf,从Google字体中打开Sans

我在本地拥有字体并设置CSS字体规则。 在我的本地环境(Windows)上,PDF上的字体可以按预期工作,但是在测试环境(Linux)上,它没有加载自定义字体,并且似乎使用了默认字体。

尝试手动设置它,尝试通过load_font.php脚本安装它,验证文件夹是否可写。

我没有主意,将不胜感激。

这是我的CSS部分:

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Open_Sans/OpenSans-Regular.eot');
  src: url('/fonts/Open_Sans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
   url('/fonts/Open_Sans/OpenSans-Regular.svg#OpenSans-Regular') format('svg'),
   url('/fonts/Open_Sans/OpenSans-Regular.ttf') format('truetype'),
   url('http://app.dev.predictix.net/fonts/Open_Sans/OpenSans-Regular.woff') format('woff'),
   url('/fonts/Open_Sans/OpenSans-Regular.woff2') format('woff2');



  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

1 个答案:

答案 0 :(得分:0)

问题实际上出在页面上的CSS重置代码上。 在重置代码上,我有:

font:inherit

DomPdf将其用作字体家族,并在寻找继承的字体家族,这就是为什么它不加载我的字体的原因。一旦我禁用了CSS重置规则,我的字体就会根据需要显示出来。

也感谢@Ewout在这里给我一些指导:
https://stackoverflow.com/a/20044474/2022193