[ruby-list:39020] Re: ja font patch for pdf-writer-TP20030916

From: Noritsugu Nakamura <nnakamur@...>
Date: 2004-01-04 09:32:01 UTC
List: ruby-list #39020
中村 のりつぐ です。

In article <20040104001013R.nnakamur@mxq.mesh.ne.jp> 
Noritsugu Nakamura <nnakamur@mxq.mesh.ne.jp> 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

In This Thread

Prev Next