Vitruvian Penguin
knoppix

[knoppix:0300] Re: フォントの不具合?

Date: Sun, 24 Nov 2002 18:07:00 +0900
X-mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i386-vine-linux)
葛貫です。
みなさん、情報ありがとうございました。

実は、フォントに関して、もう一つ不具合を発見してしまいました。

「OOoで東風フォントを使うと、ボールドやイタリック体が表示されません。」

いいじまさんが提示された、xttの代わりにfreetypeを使用する方法でも同様で
す。やはり、fonts.dirを修正してやる必要があるようです。
M.Kamatakiさんのようにremasteringすればよいのですが、もう少し手軽に
floppyconfigだけでなんとかできないかと試行錯誤しておりました。
あまりスマートな方法ではないのですが、なんとか成功しましたので報告します。

/usr/share/fonts/truetype/kochi/fonts.dir を編集したいわけですが、/usrツ
リー全体が/KNOPPIX/usrへのシンボリックリンクであるため、FAQの「
Q.cloopファイルシステム上にあってWrite Protectedと言われてしまう設定ファ
イルは書き換えられますか?」
 (http://www.geocities.co.jp/SiliconValley-Sunnyvale/9821/#25)の方法は
使えません。
そこで次のようにしました。


1./etcにフォント用のディレクトリを作成し、フォントファイルへリンクを張り
ます。

 # mkdir /etc/font
 # cd /etc/font
 # ln -s /KNOPPIX/usr/share/fonts/truetype/kochi/kochi-gothic.ttf
 # ln -s /KNOPPIX/usr/share/fonts/truetype/kochi/kochi-mincho.ttf


2.fonts.dirを作成します。

 # mkttfdir -o

これで一応の動作をするfonts.dirを生成してくれるのですが、ボールドが表示
できない等、まだ不十分なようです。Vine linux 2.6r1 の該当部分を持ってき
てもだめでした。いろいろと試行錯誤した結果、次のようになりました。

/etc/font/fonts.dir
===ここから===
24
ds=y:ai=0.21:kochi-gothic.ttf -misc-Kochi 
Gothic-bold-i-normal--0-0-0-0-p-0-iso8859-1
ds=y:ai=0.21:kochi-gothic.ttf -misc-Kochi 
Gothic-bold-i-normal--0-0-0-0-c-0-jisx0201.1976-0
ds=y:ai=0.21:kochi-gothic.ttf -misc-Kochi 
Gothic-bold-i-normal--0-0-0-0-c-0-jisx0208.1983-0
ds=y:ai=0.21:kochi-mincho.ttf -misc-Kochi 
Mincho-bold-i-normal--0-0-0-0-p-0-iso8859-1
ds=y:ai=0.21:kochi-mincho.ttf -misc-Kochi 
Mincho-bold-i-normal--0-0-0-0-c-0-jisx0201.1976-0
ds=y:ai=0.21:kochi-mincho.ttf -misc-Kochi 
Mincho-bold-i-normal--0-0-0-0-c-0-jisx0208.1983-0
ai=0.21:kochi-gothic.ttf -misc-Kochi 
Gothic-medium-i-normal--0-0-0-0-p-0-iso8859-1
ai=0.21:kochi-gothic.ttf -misc-Kochi 
Gothic-medium-i-normal--0-0-0-0-c-0-jisx0201.1976-0
ai=0.21:kochi-gothic.ttf -misc-Kochi 
Gothic-medium-i-normal--0-0-0-0-c-0-jisx0208.1983-0
ai=0.21:kochi-mincho.ttf -misc-Kochi 
Mincho-medium-i-normal--0-0-0-0-p-0-iso8859-1
ai=0.21:kochi-mincho.ttf -misc-Kochi 
Mincho-medium-i-normal--0-0-0-0-c-0-jisx0201.1976-0
ai=0.21:kochi-mincho.ttf -misc-Kochi 
Mincho-medium-i-normal--0-0-0-0-c-0-jisx0208.1983-0
ds=y:kochi-gothic.ttf -misc-Kochi Gothic-bold-r-normal--0-0-0-0-p-0-iso8859-1
ds=y:kochi-gothic.ttf -misc-Kochi 
Gothic-bold-r-normal--0-0-0-0-c-0-jisx0201.1976-0
ds=y:kochi-gothic.ttf -misc-Kochi 
Gothic-bold-r-normal--0-0-0-0-c-0-jisx0208.1983-0
ds=y:kochi-mincho.ttf -misc-Kochi Mincho-bold-r-normal--0-0-0-0-p-0-iso8859-1
ds=y:kochi-mincho.ttf -misc-Kochi 
Mincho-bold-r-normal--0-0-0-0-c-0-jisx0201.1976-0
ds=y:kochi-mincho.ttf -misc-Kochi 
Mincho-bold-r-normal--0-0-0-0-c-0-jisx0208.1983-0
kochi-gothic.ttf -misc-Kochi Gothic-medium-r-normal--0-0-0-0-p-0-iso8859-1
kochi-gothic.ttf -misc-Kochi Gothic-medium-r-normal--0-0-0-0-c-0-jisx0201.1976-0
kochi-gothic.ttf -misc-Kochi Gothic-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-p-0-iso8859-1
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0201.1976-0
kochi-mincho.ttf -misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
===ここまで===

一応動作はしますが、自己流ですので、これで良いのか全く自信がありません。
詳しい方の指導をあおぎたいところです。


3./etc/X11/XF86Config-4 を編集し、FontPath を付け加えます。

 ===変更前===
        FontPath "/usr/share/fonts/truetype/kochi"
 
 ===変更後===
#       FontPath "/usr/share/fonts/truetype/kochi"
        FontPath "/etc/font"


4.knoppixメニューの save knoppix config で、設定を保存します。


これで再起動しknoppix floppyconfigとすればOK!と思ったのですが,そんな
に甘くはなかった。フォントへのリンクが消えてしまいました。
「/etcやデスクトップにシンボリックリンクを作成しても、saveconfigでは
保存してくれない!」ようです。


しかたがないので

5./mnt/floppyのknoppix.shを編集し、次の3行を最後に付け加えます。

 cd /etc/font
 ln -s /KNOPPIX/usr/share/fonts/truetype/kochi/kochi-gothic.ttf
 ln -s /KNOPPIX/usr/share/fonts/truetype/kochi/kochi-mincho.ttf

saveconfigを実行すると、既存のknoppix.shは上書きされてしまうので、バック
アップを作っておきます。

 # cp /mnt/floppy/knoppix.sh /mnt/floppy/knoppix.sh.back

saveconfigを再実行した場合には書き戻してやります。


これで、knoppix floppyconfigで起動すれば、新しいfonts.dirが有効になりま
す。イタリックやボールドの表示もできます。
お試し下さい。


-- 

 Hiroshi Kuzunuki
  葛貫 弘
 hiroshiqz@xxxxxxxxx
<Prev in Thread] Current Thread [Next in Thread>