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

时间:2013-06-03 11:35:35

标签: css3 grails rendering gsp

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

@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告诉我它的默认字体。有没有其他方法可以在pdf中显示我的字体,除了css,因为css for font对我不起作用。

1 个答案:

答案 0 :(得分:2)

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

<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']