2

如何在虾文档中呈现来自数据库的 HTML 内容

class PdfReport < Prawn::Document
  def initialize user
    super()
    text user.description #=> "<p>It's an html content</p>"
  end
end

我从上面的代码中得到的输出是一个带有 HTML 标签的字符串。我想要类似的东西html_safe。有可能Prawn吗?

4

1 回答 1

0

html 段落标签在大虾中不起作用。如果您正在寻找如何在段落之间创建分隔符,请参阅https://stackoverflow.com/a/49683036,其中显示了如何垂直测量文本框(和格式化的文本框)并相应地移动光标。

但是大虾可以解释一些html标签比如粗体:

s = "<b>It's an html content</b>"

text s # "<b>It's an html content</b>"

text s, :inline_format => true # 这是一个html内容

于 2018-04-07T23:05:17.897 回答