pk フォントは利用するプリンタの機種・解像度に合わせて作成します。 ここでは、Canon 製の 360dpi インクジェット・プリンタ用の pk フォントを作成する方法を例として示します。
$TEXMF/fonts/makefont
に
セーブします。
#!/bin/sh # METAFONT makefont script # magstep0 360 for i in *[0-9].mf ; do mf "\mode=bjtenex; mag=magstep0; \nonstopmode; input $i"; done for i in *360gf ; do gftopk $i; done # magstep0.5 394 for i in *[0-9].mf ; do mf "\mode=bjtenex; mag=magstep0.5; \nonstopmode; input $i"; done for i in *394gf ; do gftopk $i; done # magstep1 432 for i in *[0-9].mf ; do mf "\mode=bjtenex; mag=magstep1; \nonstopmode; input $i"; done for i in *432gf ; do gftopk $i; done # magstep2 518 for i in *[0-9].mf ; do mf "\mode=bjtenex; mag=magstep2; \nonstopmode; input $i"; done for i in *518gf ; do gftopk $i; done # magstep3 622 for i in *[0-9].mf ; do mf "\mode=bjtenex; mag=magstep3; \nonstopmode; input $i"; done for i in *622gf ; do gftopk $i; done # magstep4 746 for i in *[0-9].mf ; do mf "\mode=bjtenex; mag=magstep4; \nonstopmode; input $i"; done for i in *746gf ; do gftopk $i; done # magstep5 896 for i in *[0-9].mf ; do mf "\mode=bjtenex; mag=magstep5; \nonstopmode; input $i"; done for i in *896gf ; do gftopk $i; done exit
$TEXMF/fonts/LH
にコピーします。
# cd $TEXMF/fonts # mount /cdrom (CTAN CD-ROM のマウント) # cp -R /cdrom/fonts/LH ./LH # cd LH/src
LH フォントはそのままでは ALT エンコーディングのため、BABEL
パッケージでは利用できません。
このためエンコーディングをワシントン大学キリル・
エンコーディングに変換する必要があります。
BABEL パッケージの説明には変換のための
perl スクリプト例が掲載されています。
次に、これを利用してスクリプトを作成し
(``cyrcnv.pl''としています)、実行許可を付与します。
その後このエンコーディング変換スクリプト及び前段で作成したフォント
生成スクリプトを実行します。しばらくかかります。
終了したら、tfm ファイルと pk ファイルをそれぞれ
TEXと dviware が参照できる場所に移動します。
pkファイルは
$TEXMF/fonts/pk
に格納するものとします。
# chmod +x cyrcnv.pl (実行許可付与) # cyrcnv.pl # sh $TEXMF/fonts/makefont # rm -f *gf # mv *.tfm ../tfm # mv *pk $TEXMF/fonts/pk/
エンコーディング変換スクリプト (cyrcnv.pl):
#!/usr/local/bin/perl $|=1; $command = "ls lh*.mf"; open (LIST, "$command |"); while (<LIST>) { chop; $lhname = $wnname=$_; $wnname =~ s/lh/wn/; print $wnname, "\n"; open (FILE, ">$wnname"); print FILE "wncoding:=1;\ninput $lhname;\n"; close (FILE); }
$TEXMF/fonts
にコピーします。
# mount /cdrom (CTAN CD-ROM のマウント) # cd $TEXMF/fonts # mkdir -p levy/{src,tfm} # cp /cdrom/fonts/greek/levy/*.mf levy/src # cd levy/src # sh $TEXMF/fonts/makefont # rm -f *gf # mv *.tfm ../tfm; mv *pk $TEXMF/fonts/pk # cd $TEXMF/fonts # mkdir -p wsuipa/{src,tfm} # cp /cdrom/fonts/wsuipa/*.mf ./wsuipa/src # cd wsuipa/src # sh $TEXMF/fonts/makefont # rm -f *gf *.log # mv *.tfm ../tfm; mv *pk $TEXMF/fonts/pk # sync; rehash
$TEXMF/fonts/public/ec
などにすでにソース
ファイル(フォントのネタ)があると思われます。
インストールのドキュメントにしたがってまずソースを展開します。
次に makefont を実行し、終了後ファイルを移動して完了です。
# cd $TEXMF/fonts/public/ec/src # tex ecstdedt # tex tcstdedt # sh $TEXMF/fonts/makefont (非常に時間がかかります) # rm -f *gf *.log # mv *.tfm ../tfm; mv *pk $TEXMF/fonts/pk # sync; rehash
TFMFONTS = .:/usr/local/share/fonts/vf-a2bk//:$TEXMF/fonts//tfm// VFFONTS = .:/usr/local/share/fonts/vf-a2bk//:$TEXMF/fonts//vf// PKFONTS = .:$TEXMF/fonts/pk//:/usr/local/lib/fonts/pk360//