[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:14115] vertical writing mode with WadaLab fonts (Re: Glyphs of symbols for vertical writing mode)
佐野@浜松です。
gs-cjk ML で鈴木俊哉さんから
ftp://knight3.cit.ics.saitama-u.ac.jp/pub/gs/gs5.50/gs5.50.kanji.tar.gz
に gs 6.50 で縦書き表示も可能な OCF フォントがある、という有力なヒントを
頂き、このアーカイブに含まれている gsf ファイルの記述に合わせて和田研
フォント用の gsf ファイルを変更することで、オリジナルの gs-aladdin 6.50 の
コードに cshow 問題を解決するための gxchar.c へのパッチを当てたバイナリで
article9.ps などの縦書き表示な日本語 PS ファイルもきちんと表示できるように
なりました。
ftp://ftp.ipl.t.u-tokyo.ac.jp/Font/kanji/tools/USAGE.ghostscript
に含まれる Wadalab-mincho-0-8-V.gsf.lazy との違いは以下です。
--- ./Wadalab-mincho-0-8-V.gsf.lazy-orig Mon Apr 9 16:55:42 2001
+++ ./Wadalab-mincho-0-8-V.gsf.lazy Mon Apr 23 18:45:12 2001
@@ -57,6 +57,7 @@
CharProcs begin /.notdef {} def end
/Metrics1 VMetrics def
/BuildChar {
+ 0 -1000 setcharwidth
/curfont currentfont def
exch begin
% fdepvector j RealName findfont put
@@ -67,8 +68,12 @@
currentdict
end
/soko exch definefont pop
- /soko findfont dup setfont exch
- Type1BuildChar
+% /soko findfont dup setfont exch
+ /soko findfont 1000 scalefont setfont
+ -500 -160 translate 0 0 moveto
+% 1 string dup 0 4 3 roll put show
+ 1 string dup 0 4 3 roll put show
+% (%Type1BuildChar) cvn cvx exec
curfont setfont
end
} bind def
@@ -97,7 +102,7 @@
JISEncoding i get dup 0 gt {
fdepvector exch
len 4 add string dup 0 str putinterval
-dup len (.r) putinterval
+dup len (.v) putinterval
dup len 2 add i hex2 putinterval
fdepvector LazyNF put
} if
@@ -112,7 +117,7 @@
/FDepVector fdepvector def
/FontName vname def
/WMode 1 def
-/UniqueId 9876 def
+% /UniqueId 9876 def
end
vname dup dup load definefont
} def
これと同様な変更を加えることで EUC-V な PS ファイルも縦書き表示に
成功しています。まだ実際に確認してはいませんが、おそらく RKSJ-V に
ついても同様でしょう。
これで cshow 問題へのパッチだけ gs に適用してもらえれば、
(仮称) gsfonts-wadalab-pfa-{min,goth} をインストールするだけで
日本語 PS ファイルを表示できるようにすることが実現できると思います。
(defoma の使い方を研究しないと。)
和田研フォントの upstream にも上記の gsf ファイルの変更について
報告しておきます。
--
# (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
<kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)