Fontconfig

Fontconfig
開発元 キース・パッカード
初版 2000年12月18日(25年前) (2000-12-18)
最新版
2.18.3 ウィキデータを編集 / 2026年8月6日 (2か月前)
リポジトリ ウィキデータを編集
プログラミング
言語
C言語
対応OS Unix系
種別 フォント処理ライブラリ
ライセンス MITライセンス
公式サイト https://www.freedesktop.org/wiki/Software/fontconfig/
テンプレートを表示

Fontconfig(または fontconfig)は、システム全体のフォントの設定(代替フォントの設定、フォント置換の設定、レンダリングの設定など)に関する情報をアプリケーションに提供するためのライブラリである。fontconfigはキース・パッカードによって作成され、現在はベーダッド・エスファーボッドによってメンテナンスされている。fontconfigは、MITライセンスのもとで配布されている自由ソフトウェアである

Fontconfigは通常、X.OrgやWaylandなどを使用するグラフィカルなLinux(およびその他のUnix系)デスクトップ環境で利用され、フォント処理の重要な役割を担っている。他のプラットフォームで使用されることもあり、GIMPなど、Pangoを使用してテキストのレイアウトやレンダリングを行うWindowsソフトウェアにおいても利用される。

利用

エンドユーザーは、直接または間接的にfontconfigを使用してシステム上のフォント設定をカスタマイズできる。

アプリケーションは、次の2つの方法でfontconfigを使用できる。

  1. システム上で利用可能なフォントを照会する。
  2. 指定したパラメータに最も近いフォントを照会する。

フォントのマッチングを行うために、fontconfigはインストールされているすべてのフォントについての情報を保存する。例えば、フォントファミリー、スタイル、太さ、dpi、Unicodeの対応範囲などの情報である。この情報はフォント置換(英語版)を行うためにも使われる。

設定

fontconfigでは、XMLフォーマットを使って設定ファイルを記述する。fontconfigファイル用のDTDは、通常/etc/fonts/fonts.dtdに置かれている。

マスター設定ファイルは通常 /etc/fonts/fonts.conf である。これに加えて、以下に示す他のいくつかの設定ファイルも(存在すれば)参照される。

設定ファイルの簡単な例:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- すべてのフォントに対してアンチエイリアスを有効にする -->
    <match target="font">
        <edit mode="assign" name="antialias"><bool>true</bool></edit>
    </match>
</fontconfig>

詳細については fontconfig マニュアルに記載されている。

ユーティリティ

Fontconfigには、フォント設定を管理・照会するための8つのコマンドラインユーティリティが含まれている。

Fontconfigは、FreeType(フォントレンダラ)および Expat(XMLパーサライブラリ)という、二つの自由ソフトウェアに依存している。

Fontmatrixは、グラフィカルユーザインタフェースで fontconfig を使ってシステム上でフォントを表示したり、選択したり、管理するのに役立つ。

バージョン番号の付け方

最後の番号が90以上のときはプレリリースバージョンを示す、というバージョンの付け方をしている。

外部リンク

脚注

  1. ↑ “About Fontconfig”. www.freedesktop.org. 2024年2月28日閲覧。
  2. ↑ “Documentation for XFree86[tm version 4.0.2]”. xfree86.org. 2024年2月28日閲覧。
  3. ↑ “Release 2.18.3 · fontconfig / fontconfig · GitLab” (英語). 2026年8月9日閲覧。
  4. 1 2 “COPYING · main · fontconfig / fontconfig · GitLab”. 2025年4月2日閲覧。
  5. ↑ “[Fontconfig Fontconfig 2.7.0 released]”. freedesktop.org (2009年6月24日). 2025年4月2日閲覧。
  6. ↑ “State of Text Rendering”. behdad.org. 2025年4月2日閲覧。
  7. ↑ “GIMP - Fonts in GIMP”. 2025年4月2日閲覧。 “Font configuration is handled by a small library called Fontconfig.”