2017-02-21 8 views
0

これはrtfファイルに段落を追加するためのコードです。ruby​​でrtfファイルに箇条書きを追加する方法

drug one 

drug two 

drug three 

しかし、必要な表示形式がある:

  • 第一の薬物

  • 第二の薬物

  • 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 
    

    現在の表示形式を以下に示します第三者の薬

+0

「フォント」とは何ですか? [このルビーの宝石](https://github.com/dj2/Ruby-RTF)を使用していますか?あるいは(これは)(https://github.com/clbustos/rtf)?あなたは[完全](http://stackoverflow.com/help/mcve)の例を提供してもらえますか?その質問を正しく理解することができますか? –

+0

ありがとうございます。私は[this one](https://github.com/clbustos/rtf)を使用しています。 – user3893686

答えて

0

あなたのコードはthe 'rtf' ruby gemを使用していますので、私の以下の答えはこれに基づいています。

この問題を解決するために利用できる他のライブラリがあるか、writing your own solution, based on the RTF specificationと考えることもできます。

残念ながら、original projectofficial "bug fix" forkのREADMEには、ライブラリで箇条書きの書式を設定する方法は記載されていません。 (また、どちらのプロジェクトも約5年で更新されていません...)githubコードはもともとthis ruby-forge projectからコピーされました。

このような時に、残念なことに、実際のソースコードを掘り下げてライブラリがサポートしているものを見つける必要があります。確かに、箇条書きを扱うようなRTF::ListTableがあります。

の場合、ご使用のバージョンのライブラリでは見つかりません。このgithub版の宝石はuploaded as a different ruby gemのようです。このアップデート版のライブラリを使用するには、代わりにclbustos-rtf gemが必要です。

+0

もう一度ありがとうございます。[clbustos-rtf](https://rubygems.org/gems/) clbustos-rtf)弾丸を簡単にサポートする宝石? – user3893686

+0

まず、あなた自身でこのようなことをしていただけますか?私は無料のコード記述サービスを提供していません:) ...しかし、ソースコードを見ると、 "ディスク"、 "ハイフン"または "小数"のいずれかを付けられた箇条書きをサポートするようです。 –

関連する問題