
                   　ＶＦｌｉｂ　2.3 用  Ｑ＆Ａ
                            1.5 May 1998
                 (C) Hirotsugu Kakugawa, 1995-1997

                  角川裕次  (h.kakugawa@computer.org)
                              広島大学

       （より良いものにするために、意見／質問をお寄せ下さい。）

          利用条件：
            本文書は GNU General Public License に従って下さい。

          無保証：
            本文章は無保証です。  本文章を利用することで生じ
            た損害等に対して、作者は一切の責任を負いません。 


第０章  VFlib って何？ という人へ
  ＊質問 ０．０＊  
    VFlib ってなんですか？
  ＊質問 ０．１＊  
    VFlib を使うことの利点はなんですか？

第１章  漢字フォントについて心配している人へ
  ＊質問 １．０＊  
    VFlib はどのアウトラインフォントをサポートしていますか？
  ＊質問 １．１＊  
    私のダイナフォントは VFlib では使えません。 何とかなりませんか？
  ＊質問 １．２＊  
    市販のフォントを買うお金がありません。何とかなりませんか？
  ＊質問 １．３＊  
    明朝体のフォントしか持っていません。ゴシック体の入った文章を印刷
    できなくて困っています。
  ＊質問 １．４＊  
    私のプリンタドライバ／プレビューアーは、大日本印刷フォント (DNP) 
    しか使えません。 なにかいい方法はありませんか？
  ＊質問 １．５＊  
    Linux に附属のフォントがありますが、これは使えないのですか？

第２章  VFlib をインストールしている人、しようとしている人へ
  ＊質問 ２．１＊  
    VFlib をインストールしたいのですが、インストールマニュアル
    自体が LaTeX/PostScript で供給されています。 一体どうやって
    読めというのですか！
  ＊質問 ２．２＊  
    VFlib と TeX のプレビューアーをインストールしましたが、ぜんぜん
    字が表示されません。
  ＊質問 ２．３＊  
    外国人 から、VFlib の英語版マニュアルはないかと聞かれました。
    英語版のインストールマニュアルはないのでしょうか？

第３章  VFlib を TeX/LaTeX で使おうとする人へ
  ＊質問 ３．１＊  
    明朝やゴチックだけでなくいろんなフォントを TeX や LaTeX で使い
    たいのですが、どうすればいいのでしょうか？
  ＊質問 ３．２＊  
    コピーで済むとはいっても、たくさんの JFM ファイルを手でコピーするの
    は面倒です。楽な方法はないですか？
  ＊質問 ３．３＊  
    斜体フォントを使いたいと思っています。明朝体やゴシック体の JFM 
    ファイルをそのまま使うと、奇麗な組版になりません。どうすればい
    いでしょうか？

第４章  そのほかの質問
  ＊質問 ４．１＊  
    VFlib バージョン 1 とバージョン 2 の違いを教えて下さい。
  ＊質問 ４．２＊ 
    新しいフォントを取り扱えるようにしたいのですけど、、、
  ＊質問 ４．３＊ 
    漢字の TrueType フォントだけでなく、英語の TrueType フォントも
    使えないのですか？
  ＊質問 ４．４＊ 
    VFlib のマニュアルに、「VFlibd」ってありましたが、どこで手に入り
    ますか？
  ＊質問 ４．５＊ 
    そんなにたくさんのフォントを１文書で使って、何が嬉しいのですか？
  ＊質問 ４．６＊ 
    リコーの TrueType Wprld シリーズに、いろんな記号の入った「拡張グ
    リフ」フォントファイルがありますが、VFlib では使えますか？
  ＊質問 ４．７＊  
    私のマシンには実数演算プロセッサがありません。とても遅いです。
    なんとかする方法はありませんか？

第５章  配布について
  ＊質問 ５．１＊ 
    VFlib の配布の条件について教えて下さい。
  ＊質問 ５．２＊ 
    VFlib の最新版はどこで手に入りますか？

   
    

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

＊＊＊第０章＊＊＊   VFlib って何？ という人へ

＊質問 ０．０＊  
   VFlib ってなんですか？
（答）
   VFlib はベクトルフォントからビットマップデータへの変換をする
   ライブラリです。 文字の回転、縮小、斜体化などの機能もあります。
   日本語向けにローカライズされた xdvi, dvi2ps ghostscript などの
   漢字フォントを必要とする日本語文書処理アプリケーションソフトウ
   エアが、VFlib を使っています。
                                                                 □

＊質問 ０．１＊  
   VFlib を使うことの利点はなんですか？
（答）
   現在では、いろいろなベクトルフォントが各社より発売されています。
   おおくはパーソナルコンピューターのアプリケーションソフトウエア
   での使用を対象にしていますが、VFlib により、それらのフォントを 
   Unix などでも利用できるようになります。
   アプリケーションソフトウエアのほとんどは、特定のフォーマットの
   フォントしか使えず、異なったフォーマットのフォントを同時には使
   えません。  VFlib はフォーマットの違いを吸収し、フォーマット
   の違いを意識せずに利用できます。  そのため、ひとつのアプリケー
   ションソフトウエアにて、違うフォーマットのフォントを混在させて
   利用することができます。
                                                                  □


＊＊＊第１章＊＊＊   漢字フォントについて心配している人へ

＊質問 １．０＊  
   VFlib はどのアウトラインフォントをサポートしていますか？
（答）
  １９９８年５月現在では、以下のものがサポートされています。
     * Sony 社の NWF-605, NWF-629
        SONY 社ワークステーション NEWS 用のベクトルフォント。
        (ソニー平成ゴシックだと bus error がでる、という報告があります。
         そのほかの標準明朝や平成明朝などはだいじょうぶです。)
     * Zeit 社の「書体倶楽部」フォントシリーズ 
     * Zeit 社の「JG Font」フォントシリーズ (販売は ASCII 社) 
        ワードプロセッサ 「JG」用のベクトルフォント。
     * TrueType フォント
        Microsoft Windows 3.1, Windows95 などで使われている
        フォント. DynaFont シリーズのフォントでは、使えないもの
        もあるので注意して下さい。  
          以下のものは、動作が報告されています。
         o Windows 3.1J 附属フォント: MS 明朝体, MS ゴシック体.
         o Windows 95 附属フォント:   MS 明朝体, MS ゴシック体.
         o OS/2 Warp 附属フォント:    平成明朝(W3), 平成角ゴシック(W5),
              リョービ本明朝-L, リョービ本明朝-B II, 
              リョービゴシック-M II, リョービゴシック-B, 
              リョービシリウス-L II, リョービシリウス-M,  
              リョービ中楷書体
         o Ricoh TrueType World HG シリーズ : HG 平成明朝体 (W3, W9),
              HG 平成角ゴシック体 (W3, W5, W7, W9), HG 創英角ポップ体, 
              HG 創英丸ポップ体, HG 正楷書体, HG 丸ゴシック体 L, 
              HG 丸ゴシック体 B, HG 教科書体, 行書体, HG 拡張明朝 L, 
              HG 拡張ゴシック B
         o Fujitsu Fontcity TrueType コレクション:  FC 明朝体-L, 
              FC 明朝体-B, FC ゴシック体-L, FC ゴシック体-B 
         o DynaFont: DynaFont リョービプレミアム17書体パック
         o DynaFont: DynaFont プレミアム30書体パック
         o 「具満タン」附属の DynaFont 
         o 一太郎 Ver 7 の TrueType フォント (ジャストシステム社) 
              ＪＳ明朝 (jsmincho.ttc), ＪＳゴシック.
         o 「白舟書体」 
              篆書、楷書、行書、古印体の４書体がフリーソフトウエア
              として公開されています。http://www.net135.or.jp/~maruoka/
              を御覧下さい。ひらがな、カタカナ、および漢字1000文字強を含ん
              でいます。字母は印章業を営んでおられる方による製作で、
              大変高品質だそうです。
         (注意： Ami Pro 附属のフォントは＊使えない＊ことが判明してい
          ます。)
     * BDF フォント
        X Window Version 11 で使われる、BDF 形式のビットマップ
        フォント。
     * HBF フォント
        中国語のフォントなどによく使われている、HBF (Hanji Bitmap 
        Font) 形式のビットマップフォント。

＊質問 １．１＊  
   私のダイナフォントは VFlib では使えません。 何とかなりませんか？
（答）
   DynaFont には、現在の VFlib での TrueType フォントドライバでは
   対応できていない機能を使ったデータを持っているものがあります。
   そのようなフォントは、残念ですが使えません。 
     どうしても使いたいのでしたら、フォントファイルの内部フォーマット
   を解析してダイナフォント用のフォントドライバを書いて、VFlib に組
   み込んでください。 できたフォントドライバは、ぜひとも寄付して下
   さいね。（笑）                                                 □

＊質問 １．２＊  
   市販のフォントを買うお金がありません。何とかなりませんか？
（答）
   フリーのアウトラインフォントがいくつか出回っています。いわゆる「渡
   辺フォント」がその代表です。これは、ビットマップフォントをもとにし
   て、アウトライン形式のデータに変換したものです。データフォーマットは
   書体倶楽部形式で、とうぜん VFlib でもサポートされています。
   なおこのフォントは、明朝体だけしかありませんし、もとがビットマップ
   なので、それなりの品質です。 ですが、無料で手にはいるのですから、
   大感謝ですね。
     その他にも、「和田研フォント」もあります。これは、骨格データから、
   いろいろな書体を自動生成する研究の産物です。 わたしはこれには詳しく
   ないので各自でお調べ下さい。
     以上で紹介したフォントはいずれも、TeX/LaTeX 関連のソフトウエアを
   置いているメジャーな ftp サーバーには必ずといっていいほど置いてあ
   ります。 archie で watanave-vector とか、wadalab-vector とかのキー
   ワードで検索してみて下さい。
     そのほか、VFlib バージョン 2.21 とそれ以降では、 X-Window 
   Version 11 で使われる BDF 形式の漢字ビットマップフォントが利用でき
   ます。ビットマップを拡大するだけなので美しくはありませんが、ただ
   で手に入ります。                                               □

＊質問 １．３＊  
   明朝体のフォントしか持っていません。ゴシック体の入った文章を印刷
   できなくて困っています。
（答）
   フォントのデータベースファイル vfontcap を書き換えましょう。明朝
   体と同じフォントを使うように、ゴシック体の定義を設定します。   □

＊質問 １．４＊  
    私のプリンタドライバ／プレビューアーは、大日本印刷フォント (DNP) 
    しか使えません。 なにかいい方法はありませんか？
（答）
    VFlib を使って、ベクトルフォントから DNP フォントに変換するプロ
    グラムがあります。これをつかうことで、 VFlib 対応でない、 DNP
    フォントのみ対応のプリンタドライバ／プレビューアーを使うことが
    できます。
      そのプログラムは、東京大学の岡川宏さんによる、vf2dnp です。 
    これを ftp.se.hiroshima-u.ac.jp: ~pub/VFlib/ に置いていますので、
    ftp で持っていって下さい。 （他の ftp サーバーにも置いてあると
    思います。）                                                  □

＊質問 １．５＊  
    Linux に附属のフォントがありますが、これは使えないのですか？
（答）
    完全に確認したわけではないのですが、packages/font/vmincho1.tgz 
    と packages/font/vmincho2.tgz は、どうやら書体倶楽部形式の「渡辺
    フォント」のようです。 だから、たぶん、使えます。             □



＊＊＊第２章＊＊＊   VFlib をインストールしている人へ

＊質問 ２．１＊  
   VFlib をインストールしたいのですが、インストールマニュアル
   自体が LaTeX/PostScript で供給されています。 一体どうやって
   読めというのですか！
（答）
   ごめんなさい、最近までそのことに気がつきませんでした。ヽ(^-^;)丿
   VFlib バージョン 2.20 およびそれ以降では、マニュアル man.dvi 
   (man.ps) を GIF 形式にして、WWW で公開しています。 URL は以下
   の通りです。  
   http://www.se.hiroshima-u.ac.jp/~kakugawa/Hacks/VFlibMan/Index.html
                                                                  □
＊質問 ２．２＊  
   VFlib と TeX のプレビューアーをインストールしましたが、ぜんぜん
   字が表示されません。
（答）
   まず、VFlib のインストールが正しいかどうか調べましょう。
   VFlib の配布ファイル中のディレクトリ ~tools/ には、テスト用のプロ
   グラムがあります。  この中で、 ktest というものをコンパイルし、
   X-Window 環境で実行してみて下さい。
        % ktest [Return]
   あるいは
        % ktest -f フォント名 [Return]
   （フォント名が省略されていれば、min フォントがデフォルトです。
   フォント名は、vfontcap に登録されたものの名前であって、フォント
   ファイル名ではありません。）
     ktest がちゃんと文字を表示すれば、VFlib のインストールは正しい
   と思われます。 よって、プレビューアーのインストールミスでしょう。
   もし何も表示されないとか、エラーメッセージを表示して ktest の実
   行が終ったなら、VFlib のインストールミスです。 これはたぶん vfontcap 
   に書き間違えがあると思われます。もういちど確認して下さい。     □

＊質問 ２．３＊  
    外国人 から、VFlib の英語版マニュアルはないかと聞かれました。
    英語版のインストールマニュアルはないのでしょうか？
（答）
    英語版はおろか、ドイツ語版、フランス語版もありません。
    日本語版のマニュアルだけです。 だれか、翻訳してください。
    VFlib バージョン３では、たぶん、きっと、英語でマニュアルを書
    こうかと考えています。                                        □



＊＊＊第３章＊＊＊   VFlib を TeX/LaTeX で使おうとする人へ

＊質問 ３．１＊  
   明朝やゴチックだけでなくいろんなフォントを TeX や LaTeX で使い
   たいのですが、どうすればいいのでしょうか？
（答）
   私(角川)の研究室では、１文書に５０書体以上もの書体が混在した文書
   をプレビューし、プリンタに印刷できるようになっています。
   へへ、うらやましいでしょう。  その方法を説明します。

   TeX や LaTeX で新しいフォントを使うには、まず JFM  ファイルが必要です。 
   画面に表示したり、プリンタに印字するには、それなりのプレビューアー／
   デバイスドライバが必要です。
     当たり前ですが、使いたいフォントのフォントファイルも必要です。

   1. JFM ファイル
     TeX/LaTeX では、フォントごとに JFM ファイルが必要です。 このファ
     イルには文字の幅や高さなどの情報が書かれています。  この情報をも
     とに、TeX/LaTeX は組版します。 JFM ファイルは個々の文字の大きさに
     関する情報を持つだけで、文字の形状に関する情報は一切持ちません。
     ですので、明朝体やゴシック体の、はじめからある TFM ファイルをそ
     のままコピーして使って大丈夫です。  たとえば、
        % cp min10.tfm wmin10.tfm
     とすれば、 wmin10 というフォントを使った文章を TeX/LaTeX でコン
     パイルすることができます。

     TeX/LaTeX では、
        \font\wmin=wmin10
     としてフォント切替えコマンド \wmin を定義して、使うことができます。

   2. プレビューアー／プリンタドライバについて
     プレビューアーには、明朝体とゴシック体の２つだけしか使えないような
     プログラム構成になっているものがあります。 そのようなプレビューアー
     では、多書体化は不可能です。あきらめましょう。

       どうしてもいろいろな書体を使いたいのなら、そのようなプレビューアー
     は使わずに、多書体利用の可能なプレビューアーを使いましょう。
        ftp.se.hiroshima-u.ac.jp :  ~pub/VFlib/dvi2nwp.lsz-1.44.tar.gz
     は、多書体利用の可能なプレビューアー／プリンタドライバです。
     (X11R5,R6, ESC/Page, NWP533/537 などをサポートしています。)
     これをインストールしましょう。

     TeX/LaTeX の出力に dvi2ps を使って DVI ファイルを PostScript に
     変換し、 ghostscript や PostScript プリンタで印刷する場合は、明
     朝体とゴシック体しかサポートされていないと思います。（PS 関係は
     詳しくないので、、、）  そのうち、VFlib 対応の dvi2ps が出るとの
     噂ですので、それを待って下さい。

   3. VFlib の設定
     使いたいフォントを、 フォントのデータベースファイル vfontcap 
     に登録しましょう。                                            □

＊質問 ３．２＊  
   コピーで済むとはいっても、たくさんの JFM ファイルを手でコピーするの
   は面倒です。楽な方法はないですか？
（答）
   VFlib の配布ファイル中のディレクトリ ~jTeX/jfonts では、明朝体や
   ゴシック体の JFM ファイルを元に、必要なフォントの JFM ファイルを
   生成するためのスクリプトや Makefile があります。 
   Makefile に作りたいフォントに関する記述を加えれば、あとは make
   一発で自動的に作られます。                                      □

＊質問 ３．３＊  
   斜体フォントを使いたいと思っています。明朝体やゴシック体の JFM 
   ファイルをそのまま使うと、奇麗な組版になりません。どうすればい
   いでしょうか？
（答）
   斜体フォントを使うには、明朝体やゴシック体の JFM ファイルのコ
   ピーでは不十分です。 ASCII 版の日本語 TeX/LaTeX 用に、斜体フォン
   ト用の JFMを用意してあります。 斜体フォントの生成も、~jTeX/jfonts
   のスクリプトと Makefile でできるようになっています。            □



＊＊＊第４章＊＊＊   そのほかの質問

＊質問 ４．１＊  
   VFlib バージョン 1 とバージョン 2 の違いを教えて下さい。
（答）
  本質的なところはあまり変わっていません。
  そのため、バージョン１対応のソフトウエアをバージョン２対応にするのは
  さほど難しくないと思います。
  1. 関数名が変わりました。
     が、あたえる引数はあまり変わっていません。 バージョン１の文字
     コードは「連続文字コード」でしたが、バージョン２では JIS 
     コードです。 
  2. フォントのデータベースファイルの形式を変えました。
  
＊質問 ４．２＊  
   新しいフォントを取り扱えるようにしたいのですけど、、、
（答）
   VFlib の内部では、それぞれのフォントフォーマットに対して、ひとつ
   のモジュールを対応させています。 そのモジュールでは、フォントの
   オープン／クローズ、アウトラインデータの抽出、ビットマップへの
   展開など、そのフォント固有の「手続き」を実現しなくてはなりません。
     そのモジュールには「フォントオブジェクト」を生成する関数も必要
   です。フォントオブジェクトを生成する関数では、「フォントオブジェ
   クト構造体」を割り当て、構造体のメンバーに上記の「手続き」への
   関数ポインタを代入することで、そのフォント固有の動作を登録します。
     そのフォントの文字のビットマップを入手するときは、フォントオブ
   ジェクトにある関数ポインタが参照され、そのフォントに固有な動作が
   できるようになっています。
     書くと長くなるので、実際のソースコードを見ていただければいいと
   おもいます。                                                  □

＊質問 ４．３＊  
   漢字の TrueType フォントだけでなく、英語の TrueType フォントも
   使えないのですか？
（答）
   使えません。
   VFlib では、フォントメトリックの概念をまったく持っていません。
   どの文字も、横、縦、深さが同一で、しかも、横と縦が同一（正方形）
   であるとして取り扱っています。
   英語フォントでは、フォントメトリックを無視することはできません。
   もし英語フォントを取り扱おうとすると、大幅な改造が必要になります。
   そもそも、TrueType の英語フォントのフォントフォーマットを知らな
   いんです。(^o^)                                                □

＊質問 ４．４＊  
   VFlib のマニュアルに、「VFlibd」ってありましたが、どこで手に入り
   ますか？
（答）
   現時点(１９９５年１２月２３日)では、まだ配布はされていません。
   一応動作はしているのですが、性能が十分とはいえず、おおきな改
   良を必要としています。  マニュアルの整備も不十分です。
   時間がとれ、しかも気が向けば作業をしますが、あてにしないで
   ください。                                                     □

＊質問 ４．５＊ 
   そんなにたくさんのフォントを１文書で使って、何が嬉しいのですか？
（答）
   ほっといてください。（笑）                                     □

＊質問 ４．６＊ 
   リコーの TrueType Wprld シリーズに、いろんな記号の入った「拡張グ
   リフ」フォントファイルがありますが、VFlib では使えますか？
（答）
   使えます。 VFlib 附属の ktest でちゃんと表示されます。このフォント
   は、記号の文字コードを普通のフォントと違う部分に割り当てています。
   プリンタドライバ／プレビューアーによっては、このことが原因でその
   フォントを使えないかもしれません。
     dvi2nwp.lsz-1.47 とそれ以降では（質問３．１参照）、ちゃんと取り
   扱えるようにしています。                                       □

＊質問 ４．７＊  
   私のマシンには実数演算プロセッサがありません。とても遅いです。
   なんとかする方法はありませんか？
（答）
   VFlib 2.21 とそれ以降では、 BDF フォントファイルが使えます。 これ
   だと、実数演算はほとんど使いません。 VFlib 2.22 以降に附属の 
   vf2bdf を使って、BDF フォントファイルを作りましょう。
     vf2bdf は、 VFlib を使い、ベクトルフォントファイルから BDF フォ
   ントつくり出すプログラムです。 これを利用すれば、実数演算プロセッ
   サのないマシンで、処理速度が速くなる＊可能性が＊あります。（出力さ
   れる BDF フォントファイルは、結構いい加減です。VFlib 専用と思って
   下さい。）
     私の周りに実数演算プロセッサのないマシンがないので、実際に試して
   みることができません。 ちなみに、Pentium 90Mhz (FreeBSD 2.0.5) では、
   速度が低下しました。(BDF ファイルは１文字80ドット四方としました。)  
   実数演算プロセッサのないマシンではどうなるか、分かりません。 試し
   てみた方は、報告をお願いします。                                 □



＊＊＊第５章＊＊＊   配布について

＊質問 ５．１＊ 
   VFlib の配布の条件について教えて下さい。
（答）
   VFlib は、 GNU Library General Public License に従って
   配布されています。

＊質問 ５．２＊ 
   VFlib の最新版はどこで手に入りますか？
（答）
   ftp.se.hiroshima-u.ac.jp での匿名 ftp サービスで入手できます。 
   そのホストの /pub/VFlib/ または /pub/TypeHack/ に最新版
   の VFlib が置いてあります。   
   いくつかの ftp サーバーが上記の内容をミラーしているようです。
   archie を使って、一番近そうなところから ftp すればいいでしょう。

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
