<< September 2010
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
>>
NEW ENTRIES
Popular blog
ARCHIVES
CATEGORIES
LINK
RECENT COMMENTS
EURO vs Yen vs Doller
rjiqxely(09/22)
お勧めModule
ncsdgrl(09/22)
kkxgbosnzr(09/22)
書初め
dedhpm(09/22)
物理数学の直観的方法
gzhccijcv(09/22)
RECENT TRACKBACK
Redmine SMTP 設定
Adderall.(09/22)
niece
Clonazepam.(09/22)
Acyclovir dosage.(09/22)
頭がよくなる照明術 (PHP新書)
Singulair.(09/22)
Google Adsense と Amazon
Buy tramadol.(09/22)
POWERED BY
Script by:Blogn+(ぶろぐん+)
Skin by:vivid*face
Photo by:maplewine
RSS 1.0
RSS 2.0
Atom 0.3
Atom 1.0
処理時間 0.273456秒
LOGIN
現在のモード: ゲストモード
USER ID:
PASSWORD:





ひさしぶりにソースコードを見ました。

なんでって、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です。



* lang/ja.ymlでUTF8の指定をSJISに直す
* lib/redmine/export/pdf.rbで、MultiCellのところにひたすら、.tosjisをつける



ただ、ここの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出力のみ対応しました。




うーん、この際だから全部対応しておくべきか?


        
1 years ago on this day

このエントリーをdel.icio.usに追加する このエントリをニフティクリップに追加 このエントリをLivedoor クリップに追加 このエントリをFC2ブックマークに追加 このエントリーをはてなブックマークする このエントリーを含むはてなブックマーク このblogをはてなアンテナに追加 2009,10,27, Tue 12:55
Computer::rubycomments (0) trackback (0)












http://blog.shappi.org/tb.php/1377
SEARCH

PROFILE



イーココロ!クリック募金


ナッツをさがせ! - Powered by NASH -