如何对 Rails 中 Prawnto 生成的 PDF 进行内联格式(粗体和下划线)?

2024-01-14

我在 Rails 应用程序中使用 Prawn 和 Prawnto 插件生成 PDF 文件。

我创建一个带有标准文本区域的标准表单,并将其作为 PDF 文件的正文提交。

但是,我需要能够使用以下方式格式化单词和句子:

  • bold
  • 强调
  • 也许不同的字体大小

我希望能够从文本区域输入框中执行此操作。现在,因为我使用 prawnto,所以我基本上正在生成一个输出文本区域中内容的视图。

但如果我说,bold在文本区域中,它不会格式化,只会呈现。

我该怎么做呢?


我们可能有类似的应用程序...

Prawn 可以基于(简单)HTML 进行基本的内联格式化 - 看看文本/inline_format.rb https://github.com/sandal/prawn/blob/2acd1099fb0071bcd8954ee1ea291282ea6be254/examples/text/inline_format.rbgithub 上的示例。其实看看整体虾示例库 https://github.com/sandal/prawn/tree/master/examples如果你还没有——这是我见过的最好的之一。

要获取您需要的 HTML,您可以直接在文本区域中输入 HTML(有点难看 - 如果除了您之外的任何人都输入文本,这可能不是一个好主意),或者使用 Markdown 之类的东西来解释更用户友好的“样式代码”就像 StackOverflow 所做的那样。我认为蓝布 http://deveiate.org/projects/BlueCloth是最著名的 ruby​​ 实现,但我自己从未使用过它。

粗体和下划线?没问题。字体大小可能更难 - 我想让 BlueCloth 发出类似于他们在 Prawn 示例中使用的(已弃用的) 标签之类的东西会很棘手......

希望这有帮助 - 干杯!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对 Rails 中 Prawnto 生成的 PDF 进行内联格式(粗体和下划线)? 的相关文章

随机推荐