|
ひさしぶりにソースコードを見ました。 なんでって、Redmine でチケットやガントチャートをPDFとして出力したいときに日本語が文字化けすることが使い勝手を妨げている原因のひとつだったから。 Google さんで調べると一つは、 文字コードの問題。 Index: lang/ja.yml ====================================== — lang/ja.yml (revision 2824) +++ lang/ja.yml (working copy) @@ -51,7 +51,8 @@ general_csv_separator: ‘,’ general_csv_decimal_separator: ‘.’ general_csv_encoding: SJIS -general_pdf_encoding: UTF-8 +#general_pdf_encoding: UTF-8 これである程度はましになるのですが それでも文字化けするところはするのです。 それでさらにGoogleさんに聞いてみると改善方法わかりました! 参考にしたのはここのHPです。
ただ、ここのHPで記されているようなコードを書いてもどうしても うまくいきませんでした。PDFが生成されなくなってしまう。 そこで lib/redmine/export/pdf.rb を開いて、該当コードを読んでみることに。 pdf.MultiCell(0, row_height, (project == issue.project ? issue.subject.tosjis : "#{issue.project.tosjis} - #{issue.subject.tosjis}")) この辺の処理が問題ということは分かりました。 pdf.MultiCell(0, row_height, (project == issue.project ? issue.subject.tosjis : "#{issue.project} - #{issue.subject}".tosjis)) とすれば動作するのを確認! 全部を対応したわけではありませんが 自分が良く使うチケットのPDF出力とガントチャートのPDF出力のみ対応しました。 うーん、この際だから全部対応しておくべきか? |
|
comment
|
|
trackback url
http://blog.shappi.org/tb.php/1377
trackback
|













