RedmineのガントチャートのPNG出力の文字化けをどうにかする
RedmineのバージョンはRedmine 2.1.4.stable
Redmineのガントチャートのページの右下に
他の形式にエクスポート: PDF PNG
というのがありますが、デフォルトだと
PDFは日本語が表示されてますが、PNGは文字化け。。
どうにかしたいなということで調査。
↑このページを発見。
やってみようとするもそもそも日本語フォントがなかったので
インストールする。
# yum install fonts-japanese
これで
/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf
が入った。
フォントをインストールした後は指示通りに変更してみる。
[root@syanai redmine]# pwd /var/lib/redmine [root@syanai redmine]# vim lib/redmine/helpers/gantt.rb
rbファイルの編集
imgl.new_image(subject_width + g_width + 1, height) gc = Magick::Draw.new # 以下の2行を追加 gc.font = "/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf" gc.pointsize = 12 # Subjects gc.stroke('transparent') subjects(:image => gc, :top => (headers_height + 20), :indent => 4, :format => :image)
変更できたらRedmineを再起動する。
するとPNGが日本語になってる!
チケット名が長いと表示が変なのは変わらないけど。。