【问题标题】:domPdf open sans font issuedomPdf 打开无字体问题
【发布时间】:2019-06-30 22:05:32
【问题描述】:

我正在使用带有自定义字体系列的 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;
}

【问题讨论】:

    标签: dompdf


    【解决方案1】:

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

    font:inherit
    

    DomPdf 将其作为字体系列并正在搜索继承的字体系列,这就是它没有加载我的字体的原因。一旦我禁用了该 css 重置规则,我的字体就会根据需要显示。

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

    【讨论】:

    • 这可能已通过从 v0.8.1 开始进行的更改得到解决。您使用的是哪个版本?
    • @BrianS 我使用的是 0.8.3 版
    • 这可能是继承问题。 font: inherit 是全局选择器 (*) 上的声明吗?我发现如果我使用包含文本的元素的选择器添加字体系列声明,或者如果我使用全局选择器,则使用了正确的字体。
    • 我继续为此创建了一个问题:github.com/dompdf/dompdf/issues/1897
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2010-11-02
    相关资源
    最近更新 更多