[#39021] CGI#[] on Ruby 1.8.1 — 堀川 久 <vzw00011@...>
明けましておめでとうございます。今年もよろしくです。
2 messages
2004/01/05
[#39026] Re: CGI#[] on Ruby — 堀川 久 <VZW00011@...>
おはようございます。
7 messages
2004/01/07
[#39031] ruby-mysqlのlist_dbs — Takashi Kanai <kanai@...4u.or.jp>
こんにちは、金井です。
5 messages
2004/01/08
[#39040] 内包オブジェクトがnilになったら自分もnilになるには? — Yac <yac@...>
岡といいます。こんにちは。
9 messages
2004/01/13
[#39051] — ruby@...
みなさん、こんにちは。みかみと申します。
7 messages
2004/01/19
[#39052] Re: compile error in ext/openssl
— GOTOU Yuuzou <gotoyuzo@...>
2004/01/19
In message <20040119074144.9461EAF55@mail.nmn.jp>,
[#39073] Ruby1.8のWIN32OLEで-wのとき — Takashi Kanai <kanai@...4u.or.jp>
金井です。
12 messages
2004/01/24
[#39074] Re: Ruby1.8のWIN32OLEで-wのとき
— Yac <yac@...>
2004/01/25
岡といいます。
[#39075] Re: Ruby1.8のWIN32OLEで-wのとき
— Takashi Kanai <kanai@...4u.or.jp>
2004/01/25
金井です。
[#39076] Re: Ruby1.8のWIN32OLEで-wのとき
— Yac <yac@...>
2004/01/25
岡です。
[#39077] Re: Ruby1.8のWIN32OLEで-wのとき
— Takashi Kanai <kanai@...4u.or.jp>
2004/01/25
金井です。
[#39078] Re: Ruby1.8のWIN32OLEで-wのとき
— "U.Nakamura" <usa@...>
2004/01/25
こんにちは、なかむら(う)です。
[ruby-list:39019] Re: ja font patch for pdf-writer-TP20030916
From:
Noritsugu Nakamura <nnakamur@...>
Date:
2004-01-03 15:07:50 UTC
List:
ruby-list #39019
中村 のりつぐ です。
In article <20040102000218E.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
行替えのときに日本語が分断されてしまい化けてしまうので、
以下のパッチが必要でした。(このパッチ当てても文字幅が
ちゃんと取得できないので、どうせあふれるのですが…)
*** lib-20040101/pdf/writer.rb Thu Jan 1 23:11:53 2004
--- lib/pdf/writer.rb Sun Jan 4 00:02:12 2004
***************
*** 978,983 ****
--- 978,990 ----
add_text(x, y, size, tmp, angle, adjust) unless test
return text[brk + 1..-1]
else # just split before the current character
+ # adjust
+ if $KCODE[0] == ?s || $KCODE[0] == ?S
+ i -= 1 if /[\x81-\x9f\xe0-\xef]$/ =~ text[0, i]
+ elsif $KCODE[0] == ?e || $KCODE[0] == ?E
+ # ok?
+ i -= 1 if /([\xa1-\xfe][\xa1-\xfe])+[\xa1-\xfe]$/ =~ text[0, i]
+ end
tmp = text[0, i]
ctmp = text[i]
ctmp = @fonts[cf].differences[ctmp] unless @fonts[cf].differences.nil?
中村 典嗣 E-mail: nnakamur@mxq.mesh.ne.jp