我有一个小型 Ruby 程序,我使用 Prawn 将一些文本打印到 PDF 中,但一小部分文本是非英语字符。 (其中一些文本是中文,一些是希腊文,等等)。当我运行我的程序时,我当然会收到一条错误消息Your document includes text that's not compatible with the Windows-1252 character set. (Prawn::Errors::IncompatibleStringEncoding)
If you need full UTF-8 support, use TTF fonts instead of PDF's built-in fonts
。我知道我需要使用 TTF 字体,但我该怎么做呢?我需要从网上安装吗?如果是这样,我会将其保存到哪里?我知道这可能是一个愚蠢的问题,但我是 Ruby 和 Prawn 的新手。谢谢!
ttf 是一种常见格式,您可以在以下位置下载字体谷歌字体 https://www.google.com/fonts例如,将字体放在项目中的某个目录中,例如在/assets/fonts/
然后您可以定义一个新的字体系列,如下所示:
Prawn::Document.generate("output.pdf") do
font_families.update("Arial" => {
:normal => "/assets/fonts/Arial.ttf",
:italic => "/assets/fonts/Arial Italic.ttf",
})
font "Arial"
end
然后您可以在整个文档中使用该字体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)