【发布时间】:2016-11-17 09:40:37
【问题描述】:
我正在尝试使用 Prawn 生成 PDF,同时包含一些特定于语言的字符。
结果我收到以下错误:
raise Prawn::Errors::IncompatibleStringEncoding,
"Your document includes text that's not compatible with the Windows-1252 character set.\n" \
"If you need full UTF-8 support, use TTF fonts instead of PDF's built-in fonts\n."
所以我尝试通过这样做来更改字体:
# app/models/prawn/change_font_decorator.rb
Prawn::Document.generate("output.pdf") do
font_families.update("Arial" => {
:normal => Rails.root.join("app/assets/fonts/OpenSans-Regular.ttf"),
:italic => Rails.root.join("app/assets/fonts/OpenSans-Regular.ttf"),
:bold => Rails.root.join("app/assets/fonts/OpenSans-Regular.ttf"),
:bold_italic => Rails.root.join("app/assets/fonts/OpenSans-Regular.ttf")
})
font "Arial"
end
然而,我在尝试生成 PDF 文件时遇到了同样的错误。
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: ruby-on-rails pdf prawn