2016-10-19 37 views
2

Rails 4でPrawnを使用してPDFファイルを作成しようとしていましたが、大きな幅のテーブルのヘッダー行として縦書きのテキストが必要でした。水平の行見出しを使用すると、テーブルが収まりません(テーブルの内容は1文字または2文字のテキストです)。Prawnテーブルの一番下のテキスト

新鮮なテーブルにはrotateオプションを使用してみました。しかし、それはまだ横方向にある間にテキストを保持するのに十分な幅を設定した場合にのみ機能します。しかし、それは私が垂直にしたいときにはスペースの無駄です。しかし、もし私が列ヘッダーの幅を減らすと、テキストは壊れます。

ここに報告されているバグのようです。https://github.com/prawnpdf/prawn/issues/409そして、このプルリクエストが問題https://github.com/prawnpdf/prawn-table/pull/32を解決するようです。

しかし私はprawn-railsを使用しているので、まだマスターに結合されていないプル要求を使用するように宝石を変更することは困難です。

この問題の解決方法を教えてください。

+0

だから、誰も答えを知りませんか? – Anwar

答えて

2

私は最終的に私のレールプロジェクトでthe PR of straydogstudioを使用して問題を解決しました。ここでは、その段階的な解決策を示します。

最初にGemfileを編集して、straydogstudioのレポからのエビの宝石の宝石を含むようにします。

私はref:オプションを使用して、リポジトリ全体に必要なダウンロードを最小限に抑えました。

:rotateオプションを:valignなしで使用しました。これは重要です。なぜなら、:valignが使用されると、テキストがどうにかして混乱するからです。

Iはエビテーブル初期化ブロック内で使用されるオプションは、結果が良好である

cells.font_size = 6 
    cells.padding = [1, 1] 

    row(0).rotate = 90 
    row(0).columns(3..52).rotate = 0 # every splitted column should be counted 
    row(0).height = 40 
    row(0).width = 15 
    row(0).align = :center 
    row(1).columns(0..-1).rotate = 90 # rotate the second row too! 
    row(1).height = 30 

あります。ここに、複雑な設定のスクリーンショットがあります。

table with rotate fix

が、これは将来の訪問者を助けることを願っています。

関連する問題