From: Noritsugu Nakamura Date: 2004-01-04T18:32:01+09:00 Subject: [ruby-list:39020] Re: ja font patch for pdf-writer-TP20030916 中村 のりつぐ です。 In article <20040104001013R.nnakamur@mxq.mesh.ne.jp> Noritsugu Nakamura wrote: > > pure ruby な PDF file generator の pdf-writer-TP20030916 > > で日本語を出力できるようにするパッチを書いてみました。 > > > > > > □ 場所 > > > > pdf-writer > > http://raa.ruby-lang.org/list.rhtml?name=pdf-writer > > パッチ > > http://www2s.biglobe.ne.jp/~Nori/ruby/dist/pdf-writer-TP20030916-ja_font_patch-20040101.diff > > 行替えのときに日本語が分断されてしまい化けてしまうので、 > 以下のパッチが必要でした。(このパッチ当てても文字幅が > ちゃんと取得できないので、どうせあふれるのですが…) 判定が甘すぎたようです(もうちょっと範囲を広げないとダメかも)。 elsif $KCODE[0] == ?e || $KCODE[0] == ?E # ok? i -= 1 if /([\xa1-\xfe][\xa1-\xfe])+[\xa1-\xfe]$/ =~ text[0, i] ↓↓↓↓ ↓↓↓↓ ↓↓↓↓ ↓↓↓↓ if /([\xa1-\xfe][\xa1-\xfe])+[\xa1-\xfe]$/ =~ text[0, i] || /[\x20-\x7e][\xa1-\xfe]$/ =~ text[0, i] i -= 1 end この修正を含んだパッチを以下に置きました。 http://www2s.biglobe.ne.jp/~Nori/ruby/dist/pdf-writer-TP20030916-ja_font_patch-20040104.diff (オリジナルへのパッチです) 中村 典嗣 E-mail: nnakamur@mxq.mesh.ne.jp