[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 (佐野 武俊)