RedmineガントチャートのPNG出力の文字化けをどうにかする


RedmineガントチャートのPNG出力の文字化けをどうにかする

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が日本語になってる!
チケット名が長いと表示が変なのは変わらないけど。。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です