带有wicked_pdf生成器的Base64 @ font-face字体

wey*_*kin 11 base64 ruby-on-rails font-face wicked-pdf

我试图在Rails 3站点上使用wicked_pdf在HTML中使用特定字体生成PDF文件.我在这里找到了其他建议.对我来说唯一(大部分)工作的是将字体转换为base64.我在这里找到了原始答案: 邪恶的PDF +字体+ heroku + rails3.2

我不得不将@ font-face CSS直接放入使用它的部分文件中,而不是将其放入样式表中以使其工作.它现在在我的本地副本中工作正常.当我将它部署到我们的登台服务器时,它只有一半工作.其中一种字体加载,但不加载字体的粗体版本.

这是我在部分中包含的@ font-face CSS(这个pastebin包含了很有用的整个Base64代码):

<style type="text/css">
  @font-face {
    font-family: 'MuseoSans300';
    src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQAABAA...excess text removed);
  }
  @font-face {
    font-family:'MuseoSans700';
    src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQAABAA...excess text removed);
  }
</style>
Run Code Online (Sandbox Code Playgroud)

使用这些字体的常规样式表(使用SASS)中的样式如下所示:

#profile_pdf {
  font-family: 'MuseoSans300';
  h1 {
    font-size: 30px;
    font-family: 'MuseoSans700';
  }
  h2 {
    font-size: 20px;
    font-family: 'MuseoSans300';
  }
}
Run Code Online (Sandbox Code Playgroud)

我试过用各种方法改变它.我使用了与此建议相同的格式:http: //blog.shahariaazam.com/use-google-web-fonts-for-wkhtmltopdf-tools/#.UtwZUmQo5hE

这使它完全停止工作.

使用上面显示的格式,它可以在我本地运行的副本上工作.在登台服务器上只有一种字体可以工作; 它只加载300版本的所有内容,700版本不加载.有没有其他人遇到这个问题?

aca*_*cia 0

我认为在 url 部分,如果您将它们放在资产下,则应该是/assets/.....这样,因为 Rails 将所有内容都编译为资产/font