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

时间:2017-02-21 10:43:25

标签: ruby rtf bulletedlist

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

<div class="flash-messages__wrapper">
  <div class="flash-messages__close">

  </div>
  <div n:foreach="$flashes as $flash" n:class="flash, $flash->type">
    <p>{$flash->message}</p>
  </div>
</div>

目前的显示格式如下:

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

但是,所需的显示格式为:

  • 第一种药物

  • 第二种药物

  • 第三种药物

1 个答案:

答案 0 :(得分:0)

您的代码正在使用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似乎是处理要点。

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