【问题标题】:in rendering plugin external font imported by css is not working when download pdf下载pdf时,在渲染插件外部字体由css导入时不起作用
【发布时间】:2013-06-03 11:35:34
【问题描述】:

我正在尝试使用 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对我不起作用。

【问题讨论】:

  • 是的,有一种不受欢迎的方式。在 PDF 中显示呈现为图像的静态内容。
  • 我不明白你到底想说什么?你能详细说明一下吗?
  • 例如,“我的名字是 Vivek Yadav”。使用您的字体创建此文本的图像并在 PDF 中使用该图像。这就是为什么我说一种不受欢迎的方式。
  • 感谢您的回复。但是我在 gsp 页面中使用的不是静态的动态值。所以我不能使用我的文字图像。有没有其他办法请告诉我。
  • 您是否将您的字体作为静态资源放置在 web-app 中?

标签: css grails rendering gsp


【解决方案1】:

我遇到了同样的问题,我通过在 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 在 pdf 中添加我自己的字体。
  • 对不起,没有。我忘了说我还从资源插件中排除了 CSS 和字体。
猜你喜欢
  • 1970-01-01
  • 2019-06-17
  • 2018-09-15
  • 2013-05-07
  • 2016-11-21
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多