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。
这是在 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。