RedmineのガントチャートのPNG出力の文字化けをどうにかする
RedmineのバージョンはRedmine 2.1.4.stable
Redmineのガントチャートのページの右下に
他の形式にエクスポート: PDF PNG
というのがありますが、デフォルトだと
PDFは日本語が表示されてますが、PNGは文字化け。。
どうにかしたいなということで調査。
ガントチャートの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が日本語になってる!
チケット名が長いと表示が変なのは変わらないけど。。