[Work/TechInfo/other]

Xftで埋め込みビットマップを使う / 2005-08-17 (水)

Xftのフォント設定.アウトラインか埋め込みか

前に書いたのより,だいぶ変わったので,自分のためにメモ更新.
ポイントは,rh_prefer_bitmaps.
常にビットマップを優先するというスイッチ.
これを最初にfalseで全体にかけて,アウトライン+アンチエイリアスを標準にしておく.
その後,ターミナルで使用するもののみ埋め込みビットマップを使う.

以下,~/.fonts.confの内容.(この外側に<fontconfig>~</fontconfig>がある)
インデントうまくいかなかったらごめんなさい.

<!-- エイリアスを用いたデフォルトフォントの設定 -->
<!-- ちなみにGtk2を使ってる場合,個々のアプリで設定するので関係ない -->
<alias>
 <family>monospace</family>
 <prefer>
  <family>Sazanami Gothic</family>
 </prefer>
</alias>

<alias>
 <family>sans-serif</family>
 <prefer>
  <family>Sazanami Gothic</family>
 </prefer>
</alias>

<alias>
 <family>serif</family>
 <prefer>
  <family>Sazanami Mincho</family>
 </prefer>
</alias>


<!-- デフォルトでアウトラインを表示するようにする -->
<match target="font">
 <edit name="rh_prefer_bitmaps" mode="assign">
  <bool>false</bool>
 </edit>
</match>


<!-- 埋め込みビットマップを使いたいフォントを指定していく -->
<match target="font">
 <test name="family" compare="eq">
  <string>Sazanami Gothic</string>
  <string>Sazanami Mincho</string>
  <string>Mona</string>
  ...
 </test>
 <!-- 条件の指定 -->
 <!-- 
  pixelsizeにしてるのはmltermがピクセルサイズベースだから.
  Moziilaなどをベースで考えたいなら,sizeを使う.
  -->
 <test name="pixelsize" compare="more_eq" qual="any">
  <double>8</double>
 </test>
 <test name="pixelsize" compare="less_eq" qual="any">
  <double>24</double>
 </test>
 <edit name="embeddedbitmap" mode="assign">
  <bool>true<bool>
 </edit>
 <edit name="antialias" mode="assign">
  <bool>false</bool>
 </edit>
</match>

おまけ.XのコアフォントのFontPath設定.
ここでした設定はテンポラリなもの.

$ /usr/X11R6/bin/xset fp+ フォント置いた所
$ /usr/X11R6/bin/xset fp rehash
[ ツッコミの受付は終了しています ]
1: daichi (12/24 19:58)
ggv使ってみたら拒否反応が出てしまった.
…細かいこと気にしたら負けだな.UIとかは比べものにならない程いいんだし,acroreadで生きよう.
Winだと7が出たことだし,ggvみたいに今時のツールキット使ってまた新しく作ってくれればいいのにね.