VFlib 2.3 用 Q&A 1.5 May 1998 (C) Hirotsugu Kakugawa, 1995-1997 角川裕次 (h.kakugawa@computer.org) 広島大学 (より良いものにするために、意見/質問をお寄せ下さい。) 利用条件: 本文書は GNU General Public License に従って下さい。 無保証: 本文章は無保証です。 本文章を利用することで生じ た損害等に対して、作者は一切の責任を負いません。 第0章 VFlib って何? という人へ *質問 0.0* VFlib ってなんですか? *質問 0.1* VFlib を使うことの利点はなんですか? 第1章 漢字フォントについて心配している人へ *質問 1.0* VFlib はどのアウトラインフォントをサポートしていますか? *質問 1.1* 私のダイナフォントは VFlib では使えません。 何とかなりませんか? *質問 1.2* 市販のフォントを買うお金がありません。何とかなりませんか? *質問 1.3* 明朝体のフォントしか持っていません。ゴシック体の入った文章を印刷 できなくて困っています。 *質問 1.4* 私のプリンタドライバ/プレビューアーは、大日本印刷フォント (DNP) しか使えません。 なにかいい方法はありませんか? *質問 1.5* Linux に附属のフォントがありますが、これは使えないのですか? 第2章 VFlib をインストールしている人、しようとしている人へ *質問 2.1* VFlib をインストールしたいのですが、インストールマニュアル 自体が LaTeX/PostScript で供給されています。 一体どうやって 読めというのですか! *質問 2.2* VFlib と TeX のプレビューアーをインストールしましたが、ぜんぜん 字が表示されません。 *質問 2.3* 外国人 から、VFlib の英語版マニュアルはないかと聞かれました。 英語版のインストールマニュアルはないのでしょうか? 第3章 VFlib を TeX/LaTeX で使おうとする人へ *質問 3.1* 明朝やゴチックだけでなくいろんなフォントを TeX や LaTeX で使い たいのですが、どうすればいいのでしょうか? *質問 3.2* コピーで済むとはいっても、たくさんの JFM ファイルを手でコピーするの は面倒です。楽な方法はないですか? *質問 3.3* 斜体フォントを使いたいと思っています。明朝体やゴシック体の JFM ファイルをそのまま使うと、奇麗な組版になりません。どうすればい いでしょうか? 第4章 そのほかの質問 *質問 4.1* VFlib バージョン 1 とバージョン 2 の違いを教えて下さい。 *質問 4.2* 新しいフォントを取り扱えるようにしたいのですけど、、、 *質問 4.3* 漢字の TrueType フォントだけでなく、英語の TrueType フォントも 使えないのですか? *質問 4.4* VFlib のマニュアルに、「VFlibd」ってありましたが、どこで手に入り ますか? *質問 4.5* そんなにたくさんのフォントを1文書で使って、何が嬉しいのですか? *質問 4.6* リコーの TrueType Wprld シリーズに、いろんな記号の入った「拡張グ リフ」フォントファイルがありますが、VFlib では使えますか? *質問 4.7* 私のマシンには実数演算プロセッサがありません。とても遅いです。 なんとかする方法はありませんか? 第5章 配布について *質問 5.1* VFlib の配布の条件について教えて下さい。 *質問 5.2* VFlib の最新版はどこで手に入りますか? ==================================== ***第0章*** VFlib って何? という人へ *質問 0.0* VFlib ってなんですか? (答) VFlib はベクトルフォントからビットマップデータへの変換をする ライブラリです。 文字の回転、縮小、斜体化などの機能もあります。 日本語向けにローカライズされた xdvi, dvi2ps ghostscript などの 漢字フォントを必要とする日本語文書処理アプリケーションソフトウ エアが、VFlib を使っています。 □ *質問 0.1* VFlib を使うことの利点はなんですか? (答) 現在では、いろいろなベクトルフォントが各社より発売されています。 おおくはパーソナルコンピューターのアプリケーションソフトウエア での使用を対象にしていますが、VFlib により、それらのフォントを Unix などでも利用できるようになります。 アプリケーションソフトウエアのほとんどは、特定のフォーマットの フォントしか使えず、異なったフォーマットのフォントを同時には使 えません。 VFlib はフォーマットの違いを吸収し、フォーマット の違いを意識せずに利用できます。 そのため、ひとつのアプリケー ションソフトウエアにて、違うフォーマットのフォントを混在させて 利用することができます。 □ ***第1章*** 漢字フォントについて心配している人へ *質問 1.0* VFlib はどのアウトラインフォントをサポートしていますか? (答) 1998年5月現在では、以下のものがサポートされています。 * 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 フォント (ジャストシステム社) JS明朝 (jsmincho.ttc), JSゴシック. o 「白舟書体」 篆書、楷書、行書、古印体の4書体がフリーソフトウエア として公開されています。http://www.net135.or.jp/~maruoka/ を御覧下さい。ひらがな、カタカナ、および漢字1000文字強を含ん でいます。字母は印章業を営んでおられる方による製作で、 大変高品質だそうです。 (注意: Ami Pro 附属のフォントは*使えない*ことが判明してい ます。) * BDF フォント X Window Version 11 で使われる、BDF 形式のビットマップ フォント。 * HBF フォント 中国語のフォントなどによく使われている、HBF (Hanji Bitmap Font) 形式のビットマップフォント。 *質問 1.1* 私のダイナフォントは VFlib では使えません。 何とかなりませんか? (答) DynaFont には、現在の VFlib での TrueType フォントドライバでは 対応できていない機能を使ったデータを持っているものがあります。 そのようなフォントは、残念ですが使えません。 どうしても使いたいのでしたら、フォントファイルの内部フォーマット を解析してダイナフォント用のフォントドライバを書いて、VFlib に組 み込んでください。 できたフォントドライバは、ぜひとも寄付して下 さいね。(笑) □ *質問 1.2* 市販のフォントを買うお金がありません。何とかなりませんか? (答) フリーのアウトラインフォントがいくつか出回っています。いわゆる「渡 辺フォント」がその代表です。これは、ビットマップフォントをもとにし て、アウトライン形式のデータに変換したものです。データフォーマットは 書体倶楽部形式で、とうぜん VFlib でもサポートされています。 なおこのフォントは、明朝体だけしかありませんし、もとがビットマップ なので、それなりの品質です。 ですが、無料で手にはいるのですから、 大感謝ですね。 その他にも、「和田研フォント」もあります。これは、骨格データから、 いろいろな書体を自動生成する研究の産物です。 わたしはこれには詳しく ないので各自でお調べ下さい。 以上で紹介したフォントはいずれも、TeX/LaTeX 関連のソフトウエアを 置いているメジャーな ftp サーバーには必ずといっていいほど置いてあ ります。 archie で watanave-vector とか、wadalab-vector とかのキー ワードで検索してみて下さい。 そのほか、VFlib バージョン 2.21 とそれ以降では、 X-Window Version 11 で使われる BDF 形式の漢字ビットマップフォントが利用でき ます。ビットマップを拡大するだけなので美しくはありませんが、ただ で手に入ります。 □ *質問 1.3* 明朝体のフォントしか持っていません。ゴシック体の入った文章を印刷 できなくて困っています。 (答) フォントのデータベースファイル vfontcap を書き換えましょう。明朝 体と同じフォントを使うように、ゴシック体の定義を設定します。 □ *質問 1.4* 私のプリンタドライバ/プレビューアーは、大日本印刷フォント (DNP) しか使えません。 なにかいい方法はありませんか? (答) VFlib を使って、ベクトルフォントから DNP フォントに変換するプロ グラムがあります。これをつかうことで、 VFlib 対応でない、 DNP フォントのみ対応のプリンタドライバ/プレビューアーを使うことが できます。 そのプログラムは、東京大学の岡川宏さんによる、vf2dnp です。 これを ftp.se.hiroshima-u.ac.jp: ~pub/VFlib/ に置いていますので、 ftp で持っていって下さい。 (他の ftp サーバーにも置いてあると 思います。) □ *質問 1.5* Linux に附属のフォントがありますが、これは使えないのですか? (答) 完全に確認したわけではないのですが、packages/font/vmincho1.tgz と packages/font/vmincho2.tgz は、どうやら書体倶楽部形式の「渡辺 フォント」のようです。 だから、たぶん、使えます。 □ ***第2章*** VFlib をインストールしている人へ *質問 2.1* 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 □ *質問 2.2* VFlib と TeX のプレビューアーをインストールしましたが、ぜんぜん 字が表示されません。 (答) まず、VFlib のインストールが正しいかどうか調べましょう。 VFlib の配布ファイル中のディレクトリ ~tools/ には、テスト用のプロ グラムがあります。 この中で、 ktest というものをコンパイルし、 X-Window 環境で実行してみて下さい。 % ktest [Return] あるいは % ktest -f フォント名 [Return] (フォント名が省略されていれば、min フォントがデフォルトです。 フォント名は、vfontcap に登録されたものの名前であって、フォント ファイル名ではありません。) ktest がちゃんと文字を表示すれば、VFlib のインストールは正しい と思われます。 よって、プレビューアーのインストールミスでしょう。 もし何も表示されないとか、エラーメッセージを表示して ktest の実 行が終ったなら、VFlib のインストールミスです。 これはたぶん vfontcap に書き間違えがあると思われます。もういちど確認して下さい。 □ *質問 2.3* 外国人 から、VFlib の英語版マニュアルはないかと聞かれました。 英語版のインストールマニュアルはないのでしょうか? (答) 英語版はおろか、ドイツ語版、フランス語版もありません。 日本語版のマニュアルだけです。 だれか、翻訳してください。 VFlib バージョン3では、たぶん、きっと、英語でマニュアルを書 こうかと考えています。 □ ***第3章*** VFlib を TeX/LaTeX で使おうとする人へ *質問 3.1* 明朝やゴチックだけでなくいろんなフォントを TeX や LaTeX で使い たいのですが、どうすればいいのでしょうか? (答) 私(角川)の研究室では、1文書に50書体以上もの書体が混在した文書 をプレビューし、プリンタに印刷できるようになっています。 へへ、うらやましいでしょう。 その方法を説明します。 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. プレビューアー/プリンタドライバについて プレビューアーには、明朝体とゴシック体の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 に登録しましょう。 □ *質問 3.2* コピーで済むとはいっても、たくさんの JFM ファイルを手でコピーするの は面倒です。楽な方法はないですか? (答) VFlib の配布ファイル中のディレクトリ ~jTeX/jfonts では、明朝体や ゴシック体の JFM ファイルを元に、必要なフォントの JFM ファイルを 生成するためのスクリプトや Makefile があります。 Makefile に作りたいフォントに関する記述を加えれば、あとは make 一発で自動的に作られます。 □ *質問 3.3* 斜体フォントを使いたいと思っています。明朝体やゴシック体の JFM ファイルをそのまま使うと、奇麗な組版になりません。どうすればい いでしょうか? (答) 斜体フォントを使うには、明朝体やゴシック体の JFM ファイルのコ ピーでは不十分です。 ASCII 版の日本語 TeX/LaTeX 用に、斜体フォン ト用の JFMを用意してあります。 斜体フォントの生成も、~jTeX/jfonts のスクリプトと Makefile でできるようになっています。 □ ***第4章*** そのほかの質問 *質問 4.1* VFlib バージョン 1 とバージョン 2 の違いを教えて下さい。 (答) 本質的なところはあまり変わっていません。 そのため、バージョン1対応のソフトウエアをバージョン2対応にするのは さほど難しくないと思います。 1. 関数名が変わりました。 が、あたえる引数はあまり変わっていません。 バージョン1の文字 コードは「連続文字コード」でしたが、バージョン2では JIS コードです。 2. フォントのデータベースファイルの形式を変えました。 *質問 4.2* 新しいフォントを取り扱えるようにしたいのですけど、、、 (答) VFlib の内部では、それぞれのフォントフォーマットに対して、ひとつ のモジュールを対応させています。 そのモジュールでは、フォントの オープン/クローズ、アウトラインデータの抽出、ビットマップへの 展開など、そのフォント固有の「手続き」を実現しなくてはなりません。 そのモジュールには「フォントオブジェクト」を生成する関数も必要 です。フォントオブジェクトを生成する関数では、「フォントオブジェ クト構造体」を割り当て、構造体のメンバーに上記の「手続き」への 関数ポインタを代入することで、そのフォント固有の動作を登録します。 そのフォントの文字のビットマップを入手するときは、フォントオブ ジェクトにある関数ポインタが参照され、そのフォントに固有な動作が できるようになっています。 書くと長くなるので、実際のソースコードを見ていただければいいと おもいます。 □ *質問 4.3* 漢字の TrueType フォントだけでなく、英語の TrueType フォントも 使えないのですか? (答) 使えません。 VFlib では、フォントメトリックの概念をまったく持っていません。 どの文字も、横、縦、深さが同一で、しかも、横と縦が同一(正方形) であるとして取り扱っています。 英語フォントでは、フォントメトリックを無視することはできません。 もし英語フォントを取り扱おうとすると、大幅な改造が必要になります。 そもそも、TrueType の英語フォントのフォントフォーマットを知らな いんです。(^o^) □ *質問 4.4* VFlib のマニュアルに、「VFlibd」ってありましたが、どこで手に入り ますか? (答) 現時点(1995年12月23日)では、まだ配布はされていません。 一応動作はしているのですが、性能が十分とはいえず、おおきな改 良を必要としています。 マニュアルの整備も不十分です。 時間がとれ、しかも気が向けば作業をしますが、あてにしないで ください。 □ *質問 4.5* そんなにたくさんのフォントを1文書で使って、何が嬉しいのですか? (答) ほっといてください。(笑) □ *質問 4.6* リコーの TrueType Wprld シリーズに、いろんな記号の入った「拡張グ リフ」フォントファイルがありますが、VFlib では使えますか? (答) 使えます。 VFlib 附属の ktest でちゃんと表示されます。このフォント は、記号の文字コードを普通のフォントと違う部分に割り当てています。 プリンタドライバ/プレビューアーによっては、このことが原因でその フォントを使えないかもしれません。 dvi2nwp.lsz-1.47 とそれ以降では(質問3.1参照)、ちゃんと取り 扱えるようにしています。 □ *質問 4.7* 私のマシンには実数演算プロセッサがありません。とても遅いです。 なんとかする方法はありませんか? (答) VFlib 2.21 とそれ以降では、 BDF フォントファイルが使えます。 これ だと、実数演算はほとんど使いません。 VFlib 2.22 以降に附属の vf2bdf を使って、BDF フォントファイルを作りましょう。 vf2bdf は、 VFlib を使い、ベクトルフォントファイルから BDF フォ ントつくり出すプログラムです。 これを利用すれば、実数演算プロセッ サのないマシンで、処理速度が速くなる*可能性が*あります。(出力さ れる BDF フォントファイルは、結構いい加減です。VFlib 専用と思って 下さい。) 私の周りに実数演算プロセッサのないマシンがないので、実際に試して みることができません。 ちなみに、Pentium 90Mhz (FreeBSD 2.0.5) では、 速度が低下しました。(BDF ファイルは1文字80ドット四方としました。) 実数演算プロセッサのないマシンではどうなるか、分かりません。 試し てみた方は、報告をお願いします。 □ ***第5章*** 配布について *質問 5.1* VFlib の配布の条件について教えて下さい。 (答) VFlib は、 GNU Library General Public License に従って 配布されています。 *質問 5.2* VFlib の最新版はどこで手に入りますか? (答) ftp.se.hiroshima-u.ac.jp での匿名 ftp サービスで入手できます。 そのホストの /pub/VFlib/ または /pub/TypeHack/ に最新版 の VFlib が置いてあります。 いくつかの ftp サーバーが上記の内容をミラーしているようです。 archie を使って、一番近そうなところから ftp すればいいでしょう。 ====================================