我是使用自定义字体家族的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;
}
答案 0 :(得分:0)
问题实际上出在页面上的CSS重置代码上。 在重置代码上,我有:
font:inherit
DomPdf将其用作字体家族,并在寻找继承的字体家族,这就是为什么它不加载我的字体的原因。一旦我禁用了CSS重置规则,我的字体就会根据需要显示出来。
也感谢@Ewout在这里给我一些指导:
https://stackoverflow.com/a/20044474/2022193