【问题标题】:How to add bullet point in rtf file in ruby如何在 ruby​​ 的 rtf 文件中添加项目符号
【发布时间】:2017-02-21 10:43:25
【问题描述】:

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

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

  • 第一种药物

  • 第二种药物

  • 第三种药物

【问题讨论】:

标签: ruby rtf bulletedlist


【解决方案1】:

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

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

不幸的是,original projectofficial "bug fix" fork 的自述文件都没有提到如何使用库格式化项目符号。 (另外,这两个项目都快5年没更新了……)github代码最初是从this ruby-forge project复制过来的,也没有提到要点。

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

但是,您不会在您的库版本中找到它。这个 github 版本的 gem 似乎是 uploaded as a different ruby gem。要使用此更新版本的库,您将需要 clbustos-rtf gem。

【讨论】:

  • 再次感谢您,clbustos-rtf gem 是否容易支持要点?
  • 你能先试试这个吗?我不提供免费的代码编写服务:) ...但是看一下源代码,它似乎支持要点,可以用“磁盘”、“连字符”或“小数”标记。跨度>
猜你喜欢
  • 2011-03-26
  • 1970-01-01
  • 2021-01-15
  • 1970-01-01
  • 2021-08-06
  • 2014-12-03
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多