Fontconfig/ja

ライブラリは、全ての GUI アプリケーションに対して、フォントの選択と設定を単一にすることを企図したものです. デスクトップ環境が独自のフォントや設定を優先させることも一般的ですが、それでもなお、 が基盤的なライブラリです.

一般論
は、 ディレクトリ下の XML ファイルを読み込んで、ライブラリ内部に設定を構築します. 初期設定において読み込まれるファイルは (このファイルはユーザーが編集するものではありません！) です. このファイルは、適切な既定値を設定した上で、通常は ディレクトリの内容を読み込むコードが含まれます. これらに加えて、 ディレクトリには、 の多様な機能を設定するために使用できる、数々の設定ファイルが配置されています. この中から必要なファイルを へシンボリックリンクするのが慣行です. ファイルは名前順に実行されるため、ファイル名は2桁の数字で始まります. 10の位の値が、クラスと呼ばれる、ファイルが設定する機能の種類を表します.

Gentoo 特有の部分
Gentoo が提供する eselect モジュール の目的は、一般論として説明した作業そのものの自動化です. つまり、 に存在する 内のファイルへのシンボリックリンクの、追加と削除を行います. 当然のことながら、システム全体の設定を変更するには、適切な権限が求められます.

下記のサブセクションでは、 eselect モジュールの使用法を説明します.

利用可能なファイルのリスト表示
は利用できる を表示します. 有効になっているファイルには、アスタリスク が付いています.

ファイルの有効化
ファイルの有効化は、ファイル名と番号の両方によって可能です. この2行は同じことを行います:

ファイルの無効化
以下のようにすると、ファイルの無効化が可能です:

システム全体の設定をカスタマイズ
To create a custom, system-wide file, enable  and create  (this is an XML file).

ユーザー単位での設定
To create per-user files, enable  (which might be enabled by default), and have the end users use  (which has the same XML format as ).

設定の確認
Check the default font replacement, for example for Arial, by typing:

Anti-aliasing, hinting, and sub-pixel rendering
Rendering aspects can be tuned as well. In the following sections the Anti-aliasing, Hinting and Sub-pixel rendering features are tuned.

ヒンティングの強制
The default behavior regarding hinting is rather undocumented, but it can be made deterministically sub-optimal by making a system wide default.


 * 1) First enable
 * 2) Edit the  file to include full hinting by default

This snippet enables full hinting:

サブピクセルレンダリングの使用
It's important to determine the sub-pixel layout of the LCD matrix. It's usually RGB but the only way to be sure is to either consult display specification or use this sub-pixel layout test to determine it.

Once determined, enable the appropriate file.

It's strongly advised that, if available, is used with sub-pixel rendering. It comes in different varieties but the default should be appropriate for all common fonts.

Regarding autohinter
Autohinter attempts to do automatic hinting disregarding any existing hinting information. Until recently it was the default because TrueType2 was covered by patents but now that they have expired there's very little reason to use it. From technical point of view it does better than broken or no hinting information but it will be strongly sub-optimal for fonts with good hinting information. Generally system fonts are of the second kind so autohinter should not be used.

Infinality
Infinality is a (somewhat controversial) set of patches for FreeType and accompanying files. The goal of Infinality is to provide higher quality font rendering including emulation of other OS font rendering styles.

Infinality の有効化
を直接に編集するか、 euse ツールを利用して、'infinality' USE フラグを有効にします.

次に、影響を受けるプログラムを再ビルドします.

再ビルド後に表示されるメッセージの内容にかかわらず、 を有効にします.

Infinality の設定
Infinality can be configured in various ways including custom configurations, but easiest is to use pre-made profiles shipped in that along with eselect modules should have been installed as dependencies of the   USE flag.

簡単で合理的な設定
It's also recommended to disable all settings except for  as they interfere with the rendering of infinality styles:

Certain settings do not interfere with how the fonts are rendered, but rather determine the default fonts for font-types (such as Monospace, sans-serif, etc.). Such settings (for example the configurations) can be left enabled.

解説
Infinality provides FreeType environment variables that can be used to configure features introduced with its patches as well as files to be used with these changes. file sets are administrated on Gentoo via while the FreeType behaviour is set using.

These eselect modules function as usual:


 * Listing available file sets.


 * Listing available FreeType variable sets.


 * Both sets should match of course except when there are multiple matches possible such as shown below.

フォントの選択
Choosing the right font can be trickier than deciding on the right hinting type. For one reason or another fonts will not be perfect but it's certainly doable to make that same fonts look better than, say, Windows 7 default font configuration.

外部の情報

 * In-depth articles from Arch Linux wiki on:
 * Font configuration
 * Infinality
 * Official documentation for users
 * Wikipedia article on font hinting