prawn font-families更新结果为空pdf

时间:2017-06-22 14:58:41

标签: ruby-on-rails pdf fonts prawn

我使用prawn实现了pdf生成,这在我的测试服务器上运行没有任何问题。 部署和测试功能后,我收到以下错误消息

Your document includes text that's not compatible with the Windows-1252 character set.

如果您需要完整的UTF-8支持,请使用TTF字体而不是PDF的内置字体。

所以我添加了一个TTF字体并将此代码添加到了对象

p.font_families.update("DejaVuSerif" => {
       :normal => "#{Rails.root}/path/to/fonts/DejaVuSerif.ttf",
 :bold => "#{Rails.root}/path/to/fonts/DejaVuSerif-Bold.ttf"        
  })

p.font "DejaVuSerif"

现在我没有收到任何错误消息但是它导致空PDF并且错误日志中也没有。

任何人都知道吗?

1 个答案:

答案 0 :(得分:0)

我正在使用带有外部字体的prawn

及以下是pdf.rb类

中的代码
class DataPDF < Prawn::Document
    def initialize
        font Rails.root.join("app/assets/fonts/DejaVuSerif.ttf")
    end
end

并确保文件名的大写/小写与文件夹

中的物理文件相同