gpt4 book ai didi

Ruby - 如何在 Prawn 中使用不同的字体?

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:35 26 4
gpt4 key购买 nike

我有一个小的 Ruby 程序,我在其中使用 Prawn 将一些文本打印成 PDF,但一小部分文本是非英文字符。 (其中一些文本是中文,一些是希腊文,等等)。当我运行我的程序时,我当然会收到一条错误消息,提示 您的文档包含与 Windows-1252 字符集不兼容的文本。 ( Prawn::错误::IncompatibleStringEncoding)
如果您需要完整的 UTF-8 支持,请使用 TTF 字体而不是 PDF 的内置字体
。我知道我需要使用 TTF 字体,但我该怎么做呢?我需要从网上安装吗?如果是这样,我应该把它保存到哪里?我知道这可能是一个愚蠢的问题,但我是 Ruby 和 Prawn 的新手。谢谢!

最佳答案

ttf是常用格式,可以到Google font下载字体。例如,将字体放在项目的某个目录中,例如 /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

然后您可以在整个文档中使用该字体。

关于Ruby - 如何在 Prawn 中使用不同的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37286976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com