[[TeX/Font]]

*フォントの自作 [#r1ecc1b5]

-http://www.bunmeisha.co.jp/LaTeX2e/latex2e_gaiji.html
-[[FontForge を使う>TeX/Font/MakeFont/FontForge]]
-[[TeX 用ギリシア語フォントの作成>TeX/Font/MakeFont/Greek]]
-[[ls-grml>TeX/Font/MakeFont/ls-grml]] (三日月型シグマの作成)
-[[Porson フォントと lunate sigma>TeX/Font/MakeFont/ls-Porsoniana]]
-[[ギリシア語フォントのリガチャ部分>TeX/Font/MakeFont/GreekLigature]]

**FontForge [#ab191543]
**おおまかな手順 [#i0b8ddcd]

FontForge を使うと、''.pfb'', ''.tfm'', ''.enc'' まで FontForge で作成することができます。
***概要 [#w36898f5]

***ギリシア文字 [#lfef6b50]
次のことを仮定する.

最近は(古典)ギリシア文字を含む OTF フォントがいくつも配布されていますので、それを TeX で使ってみることにします。簡単に扱うために、CB.enc を用います(cbfonts パッケージの中に入っています)。
+フォントはすでに何らかの形式で(.otf, .ttf etc.)作成されているとする.
--個々のグリフはすでに作成されている.
--カーニングは(だいたい)設定されている.

+FontForge で .otf ファイルを開く。
+「ファイル」->「別名で保存」で .sfd ファイルにしておく。
+「エンコーディング」->「エンコーディングを読み込み」で CB.enc を読み込む。
+「エンコーディング」->「エンコーディング変換」で「CBencoding」を選択(下の方にあります)。
+適当に調整して保存。
+「ファイル」->「フォントを出力」で .pfb(Type 1 バイナリ)を選択。「オプション」で「TFM と ENC を出力」にしておく。
+これで .afm, .enc, .tfm, .pfb ファイルができる。
+.map, .fd ファイルを作る。
+tex testfont でテーブルを出力して確認する。
***FontForge [#seaa4200]

dvipdfmx で PDF に変換するときに次のようなエラーが出て、いくつかの文字が欠落する場合があります。
FontForge で次のファイルを作成する.

 ** WARNING ** Obsolete four arguments of "endchar" will be used for Type 1 "seac" operator.
-.pfb
-.tfm
-.enc

この時は、問題となっているグリフを右クリックして「参照を解除」しておくと、この問題を回避することができます。
これらは FontForge 形式のファイル(.sfd)があれば,「ファイルの出力」で生成することができる.

***.map [#v71ae7b9]
+もとのフォントファイルを開く.
+別ファイルとして保存する.
+すべてのグリフを削除する.
+スロットを256個追加する.
+FontForge にもともとあるエンコーディングなら,エンコーディングを指定する.
+グリフをコピーしていく.
+エンコーディングを修正する.
+フォントを出力する.
--.pfb
--.tfm
--.enc
+.vf の作成
+testfont によるテーブルの作成
+.fd の作成
+.sty の作成
+ディレクトリの作成と移動
+インストールスクリプトの作成

''.map'' ファイルを以下のように作ります。
**参考 [#ka9bef17]

 tfm フォント名 "" <enc <pfb
-http://www.bunmeisha.co.jp/LaTeX2e/latex2e_gaiji.html

tfm には ''.tfm'' ファイルのファイル名(最初の . より前)を、フォント名には FontForge で作った際のフォント名を、enc には ''.enc'' ファイルのファイル名(最初の . より前)を、pfb には ''.pfb'' ファイルのファイル名(最初の . より前)を入れます。

***出力のテスト [#peb51322]

上で用意したファイルすべてを同じフォルダの中に入れておきます。

 $ tex testfont
 . . .
 Name of the font to test = tfm
 *\table\end
 $ dvipdfmx -f map testfont

tfm のところには、''.tfm'' ファイルのファイル名(最初の . より前)を入力し、map のところには ''.map'' ファイルのファイル名(最初の . より前)を入力します。PDF ファイルを見てみます。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS