我使用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并且错误日志中也没有。
任何人都知道吗?答案 0 :(得分:0)
我正在使用带有外部字体的prawn
及以下是pdf.rb类
中的代码class DataPDF < Prawn::Document
def initialize
font Rails.root.join("app/assets/fonts/DejaVuSerif.ttf")
end
end
并确保文件名的大写/小写与文件夹
中的物理文件相同