[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:34413] Re: gsで中国語/韓国語ファイルの表示



佐野です。

Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx> writes:

>> woody の環境で中国語/韓国語の ps ファイルを表示させたいのですが、
>> どうすればよいのかわからず困っています。

 /usr/share/doc/gs-cjk-resource/README.jp.gz 

How to Install
--------------

(4.2) TrueTypeフォントのセットアップ --- CIDFnmapによる方式

ここに

> 対処療法ですが /var/lib/defoma/gs.d/dirs/fonts/CIDFnmap
> に見付けられないフォントを記述してやれば表示はできる
> ようです。

この方法が説明されているようですね。

> このファイルは defoma 経由で生成されるものらしいのですが
> (なのでアップデートしたら修正は消えるはずです)どのパッケージ
> で何が足りないのかは分りません。識者にお任せします。

 gs-cjk-resource の postinst に

FILE=/etc/defoma/ghostscript.subst-rule

if [ "$1" = configure -a -f $FILE ]; then
  SUBST_Ryumin=`/bin/grep '^Ryumin-Light-' $FILE | /usr/bin/cut -d ' ' -f 1`
  SUBST_GothicBBB=`/bin/grep '^GothicBBB-Medium-' $FILE | /usr/bin/cut -d ' ' -f
 1`
  SUBST_MOESung=`/bin/grep '^MOESung-Regular-' $FILE | /usr/bin/cut -d ' ' -f 1`

  SUBST_Song=`/bin/grep '^Song-Medium-' $FILE | /usr/bin/cut -d ' ' -f 1`
  
  /usr/bin/defoma-subst -t remove-rule ghostscript $SUBST_Ryumin \
    $SUBST_GothicBBB $SUBST_MOESung $SUBST_Song SMgoJ

  /usr/bin/defoma-subst -t add-rule ghostscript \
  'Ryumin-Light --CIDRegistry,* Adobe --CIDOrdering,* Japan1 --GeneralFamily Min
cho --Weight Medium --Shape Upright' \
  'GothicBBB-Medium --CIDRegistry,* Adobe --CIDOrdering,* Japan1 --GeneralFamily
 Gothic --Weight Medium --Shape Upright' \
  'MOESung-Regular --CIDRegistry,* Adobe --CIDOrdering,* CNS1 --GeneralFamily Su
ng --Weight Medium --Shape Upright' \
  'Song-Medium --CIDRegistry,* Adobe --CIDOrdering,* GB1 --Weight Medium --Shape
 Upright' \
  'Adobe-Japan1 --CIDRegistry,* Adobe --CIDOrdering,* Japan1 --Weight Medium --S
hape Upright' \
  'Adobe-Japan1-Bold --CIDRegistry,* Adobe --CIDOrdering,* Japan1 --Weight Bold 
--Shape Upright' \
  'Adobe-Korea1 --CIDRegistry,* Adobe --CIDOrdering,* Korea1 --Weight Medium --S
hape Upright' \
  'Adobe-Korea1-Bold --CIDRegistry,* Adobe --CIDOrdering,* Korea1 --Weight Bold 
--Shape Upright' \
  'Adobe-GB1 --CIDRegistry,* Adobe --CIDOrdering,* GB1 --Weight Medium --Shape U
pright' \
  'Adobe-GB1-Bold --CIDRegistry,* Adobe --CIDOrdering,* GB1 --Weight Bold --Shap
e Upright' \
  'Adobe-CNS1 --CIDRegistry,* Adobe --CIDOrdering,* CNS1 --Weight Medium --Shape
 Upright' \
  'Adobe-CNS1-Bold --CIDRegistry,* Adobe --CIDOrdering,* CNS1 --Weight Bold --Sh
ape Upright'

fi

などの内容が書かれているので、/etc/defoma/ghostscript.subst-rule と
いうファイルがあれば TrueType フォントで代用する設定をしてくれる
みたいですね。

ただ、gs-cjk-resource の changelog.Debian.gz には

gs-cjk-resource (0.93-2) unstable; urgency=low

  * debian/control: nodified Depends: gs-aladdin (>> 6.50-3)
  * debian/postinst: new. it registers need-to-be-substituted major cjk
    postscript fonts to ghostscript.subst-rule which is supposed to be
    created in gs-aladdin.postinst.

 -- Yasuhiro Take <take@debian.org>  Sat, 31 Mar 2001 11:11:35 +0900

とありますが、gs-aladdin の postinst を見ても subst-rule を
生成するような処理は見あたらないです。

うーん、/var/lib/dpkg/info/ の下で検索すると

/var/lib/dpkg/info/gs-common.postrm:RULE='/etc/defoma/ghostscript.subst-rule'
/var/lib/dpkg/info/gs-cjk-resource.postinst:FILE=/etc/defoma/ghostscript.subst-rule

というのがひっかかりますね。gs-common の postinst にも

case "$1" in 
    configure)
        # Make sure the substitution file for Ghostscript exists
        if ! defoma-subst check-rule ghostscript; then
            defoma-subst new-rule ghostscript
        fi

        defoma-app -t update gs
        ;;
esac

というのがあるから、

 gs-common をインストールする -> 
  postinst の defoma-subst new-rule ghostscript により
   /etc/defoma/ghostscript.subst-rule が生成される

 gs-cjk-resource をインストールする ->
  postinst の defoma-subst remove-rule/add-rule により
   /etc/defoma/ghostscript.subst-rule にいくつかの代用
  規則が記述される

という流れみたいですね。

ただ、これだけでは香田さんが書いてくださったようなフォントに
ついての代用規則は無いので、香田さんが書いてくださった例を
参考に defoma-subst edit-rule ghostscript を使って
 /etc/defoma/ghostscript.subst-rule に追加しておけば
良いのではないでしょうか。

なお実行してみればわかりますが、edit-rule の場合
 /usr/bin/sensible-editor を起動してファイルの編集を
行なうようですね。

-- 
  Taketoshi Sano: <kgh12351@xxxxxxxxxxx>