css - 在渲染插件中,由 css 导入的外部字体在下载 pdf 时不起作用

标签 css grails rendering gsp

我正在尝试使用 grails 中的呈现插件将我的 gsp 页面下载为 pdf。我想在 pdf 中导入我自己的字体。我正在使用 css 导入字体。

@font-face {
    src: url('Philosopher.otf');
    -fs-pdf-font-embed: embed;
    -fs-pdf-font-encoding: cp1250;
    font-family: philosopher;
}
body {
        font-family: "Philosopher";
    }

我正在打印媒体上写作。当我打开浏览器时,它工作正常。但是当我尝试下载 pdf 时,我的字体没有显示在 pdf 中。 pdf 显示它的默认字体。除了 css 之外,还有其他方法可以在 pdf 中显示我的字体吗,因为字体的 css 对我不起作用。

最佳答案

我遇到了同样的问题,我通过在 css 链接中使用绝对 url 解决了这个问题:

<link rel="stylesheet" type="text/css" href="${grailsApplication.config.grails.serverURL}/css/pdf.css" media="all" />

我还从资源插件中排除了 CSS 和所有使用的资源:

grails.resources.adhoc.excludes = ['/css/pdf.css','/images/background.png', '/css/SectionUnicode.ttf']

关于css - 在渲染插件中,由 css 导入的外部字体在下载 pdf 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895806/

相关文章:

css - 在不同的浏览器中呈现 CSS 而不是单独安装每个浏览器的有用程序?

pdf - Grails 渲染插件在 Grails3.2.4 下不起作用?

css - 在 IE < 9 上重叠 div - 在 IE9 和其他浏览器上工作正常

html - 为什么在元素上设置内边距会影响同一 div 中的所有同级元素

grails - springSecurityService.principal.id给出名字而不是用户ID

grails - 如何在Grails中读取CERT.RSA文件的内容?

email - Thunderbird 31.6 删除了文档类型

algorithm - 光子映射 - 几个问题

javascript - 图像 blob 加载和 css 过滤器

parsing - 如何解析Groovy代码?