Ghostscript 5.10 用 VFlib 対応パッケージ gs5.10-vflib version 1.2 1998/4/7

このパッケージは gs5.10 で VFlib を通して日本語フォントを使用できるよう
にするためのものです。(そのために gs261j10 と gs261d13 の VFlib 関係のコー
ドを利用しています。) 

インストールのしかた:
  0. VFlib version 2.xx をインストールする
    特に、src/Makefile 中で DEFAULT_VFCAP を適切に定義して vfontcap
    を 環境変数なしで参照できるようにしておきましょう。

    また、できればコンパイラやリンカに引数を追加しなくても
    VF.h や libVFlib.a を参照できるようにしておきます。
    (そうしたくない場合は、gs の makefile の XCFLAGS, XLDFLAGS を
    設定することによって、必要な引数を追加することができます。)

    VFlib version 2.22 は
      ftp://gull.se.hiroshima-u.ac.jp/pub/VFlib/VFlib-2.22.tar.gz
    から入手できます。

    VFlib version 3 は試してないので使ったらどうなるのかは知りま
    せん。

  1. gs のソースを展開してパッチを当てる
    gs5.10 は ftp://ftp.cs.wisc.edu/ghost/aladdin/gs510/ から入手できます。

    ソースを展開しパッチを当てるには例えば次のようにします。(GNU tar を
    仮定しています。)

    % tar xfz SOMEWHERE/ghostscript-5.10.tar.gz
    % ls
    gs5.10
    % patch -s -p0 < SOMEWHERE/gs5.10-vflib-1.2.diff

    gs5.10-vflib-1.2.diff は(patch-2.5 のマニュアルのお勧めに従って)
    diff -Naur として生成してあります。パッチがうまく当たらなければ、新しい
    patch をインストールしてみてください。

  2. gs をインストールする
    例えば次のようにします。

    % cd gs5.10
    % tar xfz SOMEWHERE/jpegsrc.v6a.tar.gz
    % tar xfz SOMEWHERE/libpng-0.96.tar.gz
    % mv libpng-0.96 libpng
    % tar xfz SOMEWHERE/zlib-1.0.4.tar.gz
    % mv zlib-1.0.4 zlib
    % cp unix-gcc.mak makefile
    % vi makefile	# edit prefix, XINCLUDE, XLIBS, XLIBDIRS,
    			# XCFLAGS, XLDFLAGS, GCFLAGS
    % make		# memcpy などの警告が盛大に出るのが気になる場合は、
    			# makefile の GCFLAGS の設定を変える。
			# ただし、わざわざ警告が盛大に出るようになっているのは
			# gcc のバグに対処するためなので、make.txt を読んで
			# 使用する gcc が問題のないバージョンであることを
			# 確認してからにすること。
    % make install
    % cd PREFIX/share/ghostscript
    % ls
    5.10vflib
    % tar xfz SOMEWHERE/ghostscript-fonts-std-5.10a.tar.gz
    % cd fonts
    % tar xfz SOMEWHERE/ghostscript-fonts-other-4.40.tar.gz

    詳細は gs5.10/make.txt を参照してください。

    jpegsrc.v6a.tar.gz,
    libpng-0.96.tar.gz,
    zlib-1.0.4.tar.gz,
    ghostscript-fonts-other-4.40.tar.gz は
    ftp://ftp.cs.wisc.edu/ghost/aladdin/gs510/ に
    ghostscript-5.10jpeg.tar.gz,
    ghostscript-5.10libpng.tar.gz,
    ghostscript-5.10zlib.tar.gz,
    ghostscript-fonts-other-5.10.tar.gz という名前(シンボリックリンク)で
    おいてあります。

    また、ghostscript-fonts-std-5.10a.tar.gz は
    ftp://ftp.cs.wisc.edu/ghost/aladdin/fonts/ にあります。

  3. (optional) PostScript フォントの名前とと VFlib のフォントの名前の対
    応をつける。

    この設定は PREFIX/share/ghostscript/5.10vflib/kanji/kconfig.ps で行
    なわれており、デフォルトでは Ryumin-Light と min、GothicBBB-Medium
    と goth が対応しています。

    他の名前のフォントを使いたい場合には変更します。

    また、フォントに別名を付けたい場合もここで設定を行ないます。
    デフォルトでは Ryumin-Light に対して FutoMinA101-Bold、
    GothicBBB-Medium に対して FutoGoB101-Bold と Jun101-Light という別名
    がついています。

このパッケージに利用したファイル:
  gs261j10 から:
    gs_init.ps の変更点の一部を利用
    gs.mak の変更点の一部を kanji.mak に利用
    kfutil.c を未修正で利用
    allkanji.ps, article9.ps, fmaptype.ps, kbase.ps,
    kmapping.ps, vchars.ps を未修正で利用
    hankaku.ps, kinit.ps, kcomp.ps, koutline.ps, metrics2.ps を修正して利用
    ドキュメント

  gs261d13 から:
    vflib.ps(kconfig.ps), kfvflib.ps を未修正で利用
    kfvflib.mak を kanji.mak に利用
    zkfvflib.c を修正して利用
    ドキュメント

テスト環境:
  SunOS 4.1.4, unix-gcc.mak, VFlib-2.22-PL10, gcc-2.7.2.3, X11R6.3

使用条件:
  このパッケージは無保証です。

  田中が記述した部分については任意の利用を許可します。
  gs261j10, gs261d13 から利用した部分に関してはそれぞれの条件
  にしたがってください。それぞれの条件は OLD-DOC/gs261j10-doc,
  OLD-DOC/gs261d13-doc 以下のドキュメントを参照してください。

将来計画:
  VFlib 第3版
  日本語テキスト抽出

  怠けものな作者のかわりになんとかしてくれるひとはいませんか？

変更点:
  gs5.10-vflib-1.2:
    存在しない文字を表示したときのエラー情報をクリアした。
    vfontcap を gs のパスから探す機能を復活させた。
    
  gs5.10-vflib-1.1:
    変更点を記録し始めた。
    FutoGoB101-Bold, FutoMinA101-Bold, Jun101-Light という別名をつけた。

おまけ:
  VFlib とは何の関係もありませんが、gs5.0 から CIDFont がサポ
  ートされたので CIDFont を使って日本語を出すこともできます。
  興味のあるかたはREADME.CID を読んでみて下さい。

注:
  gs261j10 は片山 紀生氏の「Ghostscript version 2.6.1 日本語化
  パッケージ gs261j」を指します。
  (それよりも新しい gs261j11 というものもありますが、このパッケージに利
  用している部分は変わっていません。)

  gs261d13 は淺山 和典氏の「Ghostscript 2.6.1 DJ's GPP 化パッ
  ケージ version 1.3」内の「日本語 Font Driver on VFlib version
  1.0 for Ghostscript version 2.6.1-j」を指します。

  gs5.10/current.txt に記述されている通り、cshow は複合フォン
  トではうまく動きません。(その結果、vchars.ps はうまく動きま
  せん。) 

作者:
  田中 哲
  akr@jaist.ac.jp
  http://www.ldl.jaist.ac.jp/~akr/

配布元:
  http://www.ldl.jaist.ac.jp/~akr/nonresearch/free-software/ghostscript/
