ruby 如何在 rtf 文件中添加项目符号点

How to add bullet point in rtf file in ruby

这是在 rtf 文件中添加段落的工作代码。

document = Document.new(Font.new(Font::ROMAN, 'Times new Roman'))

@drugs.each do |drug|
  document.paragraph(styles['NORMAL']) do |p|
    p << "#{drug.name}"       
  end
end

当前显示格式如下:

drug one

drug two 

drug three

但是,要求的显示格式是:

你的代码使用的是the 'rtf' ruby gem,所以我下面的回答是基于此

可能有其他库可以解决这个问题,或者您甚至可以考虑 writing your own solution, based on the RTF specification

不幸的是,original project and the official "bug fix" fork do not mention how to format bullet points with the library. (Also, neither projects have been updated in about 5 years...) The github code was originally copied from this ruby-forge project 的 README 也没有提到要点。

在这种情况下,不幸的是,您需要深入研究实际的源代码以找出该库支持的内容 - 果然,您会发现 RTF::ListTable 似乎可以处理要点。

但是,您不会在您的库版本中找到它。这个 github 版本的 gem 似乎是 uploaded as a different ruby gem. To use this updated version of the library, you will need the clbustos-rtf gem。