フォント
関連記事
Wikipedia:Computer font (日本語版) より: 「コンピュータのフォントは、グラフィカルなグリフのセットを含むデジタルデータファイルとして実装されている。コンピュータフォントは、フォントエディタを用いて設計・作成される。コンピュータの画面用に特別に設計されたフォントで、印刷用ではないものをスクリーンフォントという。」
なお、フォントのライセンスによっては、法的な制約を受ける場合があります。
目次
フォントフォーマット
今日使われるほとんどのコンピュータフォントのデータフォーマットは、ビットマップかアウトラインのどちらかです。
- ビットマップフォント
- 各面とサイズで各グリフのイメージを表現するドットやピクセルの配列で構成されます。
- アウトラインまたはベクターフォント
- ベジェ曲線、描画命令、そして計算式を使用して各グリフを表現します。文字のアウトラインは任意のサイズで表示できます。
ビットマップフォーマット
- Adobe による Bitmap Distribution Format (BDF)
- Xorg による Portable Compiled Format (PCF)
- カーネルがコンソールフォントで使用する PC Screen Font (PSF) (Xorg はサポートしていません。Unicode PSF ファイルの拡張子は
psfu
です)。 - OpenType ビットマップフォント (OTB) [1]
上記のフォーマットは gzip で圧縮することもできます。利用可能なビットマップフォントは#ビットマップを見てください。
アウトラインフォーマット
- Adobe による PostScript フォント – 様々なフォーマットがあります。例: Printer Font ASCII (PFA) と Printer Font Binary (PPB)。
- Apple と Microsoft による TrueType (ファイル拡張子:
ttf
) - TrueType を基に Microsoft によって開発された OpenType (ファイル拡張子:
otf
、ttf
)
多くの場合、TrueType と OpenType の技術的な差異は無視することができます。
他のフォーマット
組版アプリケーションの TeX と、それに組み合わせるフォントソフトウェアの Metafont は、従来から独自の方法で文字をレンダリングします。この2つのプログラムでフォントとして使われるファイル拡張子に *pk
、*gf
、mf
、vf
があります。最近のバージョンでは、TrueType フォントと OpenType フォントを使うこともできます。
FontForge (fontforge) はフォント編集アプリケーションであり、独自のネイティブなテキストベースのフォーマット sfd
(spline font database) でフォントを保存できます。
SVG にも独自のフォント表現方式があります。
インストール
フォントをインストールする方法は複数あります。
Pacman
有効化されているリポジトリ内のフォント及びフォントコレクションは pacman でインストールできます。
利用可能なフォントはパッケージをクエリすることで確認できます (例えば、font
や ttf
といった単語で検索するなど)。
パッケージを作成する
フォントの管理は pacman からできるようにしたほうが良いでしょう。Arch のパッケージを作成することで、pacman に管理させることができます。また、パッケージは Arch コミュニティと AUR で共有することもできます。フォントをインストールするパッケージは特に似ています (フォントパッケージガイドライン を参照してください)。
フォントファイルのファミリー名は fc-query
を使うことで確認できます (例: fc-query -f '%{family[0]}\n' /path/to/file
)。フォーマットについては FcPatternFormat(3) で説明されています。
手動インストール
システムで設定されているリポジトリに存在しないフォントを追加する際に推奨される方法は #パッケージを作成する で説明されています。この方法では、後にフォントパッケージの削除と更新を pacman で行うことができます。
または、フォントを手動でインストールすることもできます:
- シングルユーザーの場合、フォントは
~/.local/share/fonts/
にインストールします。- 多くの場合、他のユーザーとしてグラフィカルなアプリケーションを実行しない限り、これで十分です。
- 過去には
~/.fonts/
が使われていましたが、現在は非推奨です。
- システム全体 (全ユーザー) にインストールする場合は、
/usr/local/share/fonts/
の下にフォントを配置します。- 先にディレクトリを作成する必要があるかもしれません:
mkdir -p /usr/local/share/fonts
/usr/share/fonts/
はパッケージマネージャの権限下にあり、手動で変更するべきではありません。
- 先にディレクトリを作成する必要があるかもしれません:
サブディレクトリ構造の作成はユーザー次第であり、Linux ディストリビューションによって異なります。わかりやすくするために、各フォントをそれ自身のディレクトリに置くとよいでしょう。Fontconfig はデフォルトのパスを再帰的に検索し、ネストしたファイルを確実に拾います。
構造の例は次のとおりです:
/usr/local/share/fonts/ ├── otf │ └── SourceCodeVariable │ ├── SourceCodeVariable-Italic.otf │ └── SourceCodeVariable-Roman.otf └── ttf ├── AnonymousPro │ ├── Anonymous-Pro-B.ttf │ ├── Anonymous-Pro-I.ttf │ └── Anonymous-Pro.ttf └── CascadiaCode ├── CascadiaCode-Bold.ttf ├── CascadiaCode-Light.ttf └── CascadiaCode-Regular.ttf
フォントファイルには、すべてのユーザーに対して十分な読み取り権限を与える必要があります。少なくとも、ファイルの場合は 444
、ディレクトリの場合は 555
に chmod しておく必要があります。
Xserver がフォントを直接読み込むためには (フォントサーバ の使用とは対照的に)、新しく追加したフォントのディレクトリを FontPath エントリで追加する必要があります。このエントリは Xorg 設定ファイルの Files セクションにあります (例: /etc/X11/xorg.conf
や /etc/xorg.conf
)。詳しくは #古いアプリケーション を見て下さい。
最後に、fontconfig キャッシュをアップデートします (通常は fontconfig ライブラリを使用するアプリケーションが実行するため必要ありません):
$ fc-cache
古いアプリケーション
fontconfig をサポートしていない古いアプリケーション (例: GTK 1.x アプリケーションや xfontsel
) では、インデックスをフォントディレクトリ内に作成しておく必要があります:
$ mkfontscale $ mkfontdir
または、ワンライナーで複数のフォルダを追加するには:
$ for dir in /font/dir1/ /font/dir2/; do xset +fp $dir; done && xset fp rehash
または、フォントが、/usr/share/fonts
などのディレクトリ内の異なるサブフォルダ内にそれぞれインストールされている場合は:
$ for dir in * ; do if [ -d "$dir" ]; then cd "$dir";xset +fp "$PWD" ;mkfontscale; mkfontdir;cd .. ;fi; done && xset fp rehash
X サーバーがフォントディレクトリの読み込みに失敗したときは全ての fonts.dir
ファイルを再スキャンしてください:
# xset +fp /usr/share/fonts/misc # Inform the X server of new directories # xset fp rehash # Forces a new rescan
フォントが読み込まれたのかチェックするには:
$ xlsfonts | grep fontname
これは、/etc/X11/xorg.conf
や /etc/X11/xorg.conf.d
でグローバルに設定することもできます。
以下は、/etc/X11/xorg.conf
に追加すべきセクションの例です。必要なフォントに合わせてパスを削除または追加してください。
# Let X.Org know about the custom font directories Section "Files" FontPath "/usr/share/fonts/100dpi" FontPath "/usr/share/fonts/75dpi" FontPath "/usr/share/fonts/cantarell" FontPath "/usr/share/fonts/cyrillic" FontPath "/usr/share/fonts/encodings" FontPath "/usr/share/fonts/misc" FontPath "/usr/share/fonts/truetype" FontPath "/usr/share/fonts/TTF" FontPath "/usr/share/fonts/util" EndSection
Pango の警告
システムで Pango が使用されている場合に、pango は fontconfig から読み込んでフォントを読み込む場所を分類します。
(process:5741): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='common' (process:5741): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='latin'
上記のようなエラーや、アプリケーションで文字の代わりに豆腐が表示された場合、フォントを追加してフォントキャッシュをアップデートする必要があります。この例では ttf-liberation フォントがあげられていて root 権限でシステム全体で有効にします。
# fc-cache
/usr/share/fonts: caching, new cache contents: 0 fonts, 3 dirs /usr/share/fonts/TTF: caching, new cache contents: 16 fonts, 0 dirs /usr/share/fonts/encodings: caching, new cache contents: 0 fonts, 1 dirs /usr/share/fonts/encodings/large: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/util: caching, new cache contents: 0 fonts, 0 dirs /var/cache/fontconfig: cleaning cache directory fc-cache: succeeded
デフォルトのフォントが設定されたか確認するには:
$ fc-match
LiberationMono-Regular.ttf: "Liberation Mono" "Regular"
フォントパッケージ
以下は、公式リポジトリや AUR から入手できる多くのフォントパッケージを精選したリストです。幅広い Unicode サポートのあるフォントには "Unicode" とマークしています。
ビットマップ
- Default 8x16
- Berry (pcf-spectrum-berryAUR) – 8px
- Dina (dina-font) – Proggy ベースの 8px, 10px, 12px
- Efont (efont-unicode-bdfAUR) – 10px, 12px, 14px, 16px, 24px, normal, bold italic
- Gohu (gohufontAUR) – 11px, 14px, normal, bold
- Lime (artwiz-fontsAUR)
- ProFont (ttf-profont-iixAUR) – 10px, 11px, 12px, 15px, 17px, 22px, 29px, normal
- Proggy (proggyfontsAUR) – 様々なタイプがあります
- Tamsyn (tamsyn-font)
- Terminus (terminus-font)
- Tewi (bdf-tewi-gitAUR)
- Unifont (Unicode のカバー率が最も高いフォント) (bdf-unifont)
ラテン文字
ファミリー
- Bitstream Vera (ttf-bitstream-vera) – セリフ体・サンセリフ体・モノスペース
- Courier Prime (ttf-courier-primeAUR) – スクリーンプレイ用に最適化された Courier フォント代替
- Croscore フォント (ttf-croscore) – Windows の Arial, Times New Roman, Courier New フォントの Google による代替フォント
- DejaVu フォント (ttf-dejavu) – Unicode の対応率を高めた Bitstream Vera
- Droid (ttf-droid, ttf-google-fonts-gitAUR に含まれています) – 旧バージョンの Android のデフォルトフォント
- Roboto (ttf-roboto) – 新しいバージョンの Android のデフォルトフォント
- Google Noto (noto-fonts) – Unicode 対応フォント
- Liberation フォント (ttf-liberation) – Windows の Arial, Arial Narrow, Times New Roman, Courier New フォントのフリー代替フォント
- Ubuntu フォントファミリー (ttf-ubuntu-font-family)
- Microsoft フォント (ttf-ms-fontsAUR) – Andalé Mono, Courier New, Arial, Arial Black, Comic Sans, Impact, Lucida Sans, Microsoft Sans Serif, Trebuchet, Verdana, Georgia, Times New Roman
- Vista フォント (ttf-vista-fontsAUR) – Consolas, Calibri, Candara, Corbel, Cambria, Constantia
モノスペース
他の等幅フォントは #ビットマップ や #ファミリー を参照してください。
- Anonymous Pro (ttf-anonymous-pro: ttf-google-fonts-gitAUR に含まれています)
- Cascadia Code (ttf-cascadia-code) ⟶ – OpenFontLicense の下で Microsoft によってリリースされ、プログラミング合字を使用して Windows ターミナルの外観を向上させるように設計されています
- Courier Prime (ttf-courier-primeAUR) – サンセリフフォントとプログラミング用に最適化されたバージョンで補完された Courier の代替品で、OpenFontLicense の下でリリースされています。
- Envy Code R (ttf-envy-code-rAUR)
- Fantasque Sans Mono (ttf-fantasque-sans-gitAUR)
- Fira Mono (ttf-fira-mono, otf-fira-mono) – Firefox OS 用にデザインされたフォント
- Fira Code (ttf-fira-code) ⟶ – 一般的なプログラミングの複数文字の組み合わせのためのプログラミング合字による FiraMono の拡張
- Hack (ttf-hack) KDE プラズマでデフォルトとして使用されるオープンソースの等幅フォント
- Hasklig (otf-haskligAUR) - 等幅合字のコードフォント
- Hermit (otf-hermit) - プログラマーによるプログラマー向けフォント
- Inconsolata (ttf-inconsolata: ttf-google-fonts-gitAUR に含まれています) - 可読性の高いプログラミングフォント
- Inconsolata-g (ttf-inconsolata-gAUR) - プログラマ向けの改修が加えられています。
- Iosevka (ttc-iosevka) ⟶ – Pragmata Pro、M+、および PF DIN Mono に触発された、プログラミングに理想的なフォントとして設計された細いサンセリフおよびスラブセリフ書体。プログラミング合字と2000以上のラテン語、ギリシャ語、キリル文字、音声、PowerLine グリフをサポートします
- Lucida Typewriter (jreAUR パッケージに含まれています)
- Menlo (派生: ttf-mesloAUR) - OS X のデフォルト等幅フォント
- Monaco (ttf-monacoAUR) - OSX 用に Apple がデザインしたフォント
- Monofur (ttf-monofur)
- Mononoki (ttf-mononokiAUR)
- Source Code Pro (adobe-source-code-pro-fonts)
関連ウェブサイト:
- Dan Benjamin のプログラミングフォント Top 10
- Trevor Lowing のフォントリスト
- Slant: What are the best programming fonts?
- Stack Overflow: Recommended fonts for programming
ゴシック体
- Andika (ttf-andikaAUR)
- Cantarell (cantarell-fonts) – GNOME で提供されるデフォルトのフォント。GNOME および GTK3 関連のパッケージで必要です。
- DMCA Sans Serif (ttf-dmcasansserifAUR) – 汎用サンセリフフォントメトリック - Microsoft Consolas と互換性があります
- Fira Sans (ttf-fira-sans, otf-fira-sans) – ErikSpiekermann が Mozilla および FirefoxOS 用に設計したサンセリフフォント。 FiraMono と FiraCode は、FiraSans の等幅コンパニオンです。 (こちらを参照 モノスペース)
- FreeSans (gnu-free-fonts) – Helvetica と Arial の一般的な代替品。こちらを参照。ファミリー
- Inter UI (inter-font) – ユーザーインターフェイス用に設計されたフォント
- Jost* (otf-jostAUR) – Futura をベースにしたオープンソースの書体です。
- Linux Biolinum (ttf-linux-libertine) – Times New Roman のフリー代替フォント
- Liberation Sans (ttf-liberation) – Helvetica と Arial の一般的な代替品。こちらを参照。ファミリー
- Montserrat (montserrat-otfAUR) – Gotham と Proxima Nova 類似点を共有するオープンソースフォント
- Nunito (ttf-nunitoAUR) – エッジが丸みを帯びたオープンソースフォント Gotham Rounded Proxima Soft
- Open Sans (ttf-opensans) – Google から委託されたサンセリフフォント。Droidsans に基づいていますが、少し幅が広くなっています
- PT Sans (ttf-google-fonts-gitAUR) - 3書体: normal, narrow, caption - Unicode 対応: ラテン・キリル文字
- Source Sans Pro (adobe-source-sans-pro-fonts)
- Tahoma (ttf-tahomaAUR)
明朝体
- Bitstream Charter (ttf-bitstream-charterAUR, otf-bitstream-charterAUR) – 元々は Matthew Carter によって設計された商用フォントであり、Georgia と類似点があります。バージョンは無料ライセンスの下でリリースされ、後で最新の形式に 変換 されました(前述のパッケージとして提供されます。)
- Bodoni* (otf-bodoniAUR) – オープンソース Bodoni リバイバル
- Crimson (otf-crimson) – Minion と類似点を共有するオープンソースフォント
- EB Garamond (ebgaramond-otfAUR) – オープンソースの Garamond の復活、前述のパッケージは Octavio Pardo によって開発されたバージョンです。
- FreeSerif (gnu-free-fonts) – Visually similar Times New Roman に似ていますが、メトリックが異なります こちを参照してください ファミリー
- Gentium (gentium-plus-font) – Unicode:ラテン語、ギリシャ語、キリル文字、表音アルファベット
- Heuristica (ttf-heuristicaAUR) – 無料ライセンスでリリースされた Utopia
- Liberation Serif (ttf-liberation) – Times New Roman とメトリック互換ですが、視覚的に区別されます、ファミリー を参照してください。
- Libre Baskerville (ttf-librebaskervilleAUR) – Impallari Type によって設計されたオープンソースの Baskerville リバイバル
- Libre Caslon (otf-libre-caslonAUR) – Impallari Type によって設計されたオープンソースの Caslon リバイバル
- Linux Libertine (ttf-linux-libertine) - Unicode 対応: ラテン・ギリシア・キリル・ヘブライ文字
- TeX Gyre Termes (tex-gyre-fonts) – Times New Roman と視覚的に似ています(ただし、メトリックに若干の違いがあります。) ファミリー を参照してください。
- Tinos (ttf-croscore) – Times New Roman とメトリック互換ですが、視覚的に区別されます (Liberation Serif に似ています。) ファミリー を参照してください。
未分類
- font-bh-ttf - X.Org Luxi フォント
- ttf-cheapskateAUR - dustismo.com のフォントコレクション
- ttf-junicode - 中世ラテン文字を多数収録している Junius フォント
- ttf-mph-2b-damaseAUR - 第1面を全てカバーするフォント
- xorg-fonts-type1 - PostScript フォント の IBM Courier と Adobe Utopia のセット
- all-repository-fontsAUR - 公式リポジトリの全てのフォントがインストールできるメタパッケージ
- ttf-google-fonts-gitAUR - フリーフォントの巨大コレクション (Ubuntu, Inconsolata, Droid など) 100種類以上のフォントがインストールされます。
国際文字
古代文字
- ttf-ancient-fontsAUR - エーゲ文明やエジプト文明の文字、楔形文字、アナトリア半島の諸文明やマヤ文明の古代文字などの Unicode 記号が含まれているフォント。
(ブライユ)点字
- ttf-ubrailleAUR - 点字 の Unicode 記号が入っているフォント
アラビア・ウルドゥー文字
- ttf-amiriAUR - Amiria Press によって作られたクラシカルなナスフ体のアラビア文字フォント
- ttf-arabeyes-fontsAUR - フリーのアラビア文字フォントのコレクション
- ttf-qurancomplex-fontsAUR - メディナの King Fahd Glorious Quran Printing Complex によるフォント
- ttf-sil-lateefAUR - SIL による Unicode 対応アラビア文字フォント
- ttf-sil-scheherazadeAUR - SIL による Unicode 対応アラビア文字フォント
漢字文化圏
汎 CJK
- Adobe Source Han フォント
巨大なフォントコレクション。簡体字、繁体字、日本語、韓国語を包括的にサポート。統一されたデザインと外観。
- noto-fonts-cjk - 簡体字中国語・台湾および香港の繁体字中国語・日本語・韓国語を包括的にサポートする巨大なフォントコレクション。adobe-source-han-sans-otc-fonts のリブランド版。
旧字体
中国大陸では 旧字形、台湾・香港では 伝統字形、日本では 旧字体 と呼ばれる字体。
- ttf-i.bmingAUR - 明朝体。開発終了。
- ttf-i.mingAUR - 明朝体。上記 i.bming の後継。
中国語
- Adobe Source Han フォント
- adobe-source-han-sans-cn-fonts - 簡体字の OpenType/CFF ゴシック体フォント
- adobe-source-han-sans-tw-fonts - 繁体字の OpenType/CFF ゴシック体フォント
- adobe-source-han-serif-cn-fonts - 簡体字の OpenType/CFF 明朝体フォント
- adobe-source-han-serif-tw-fonts - 簡体字の OpenType/CFF 明朝体フォント
- Noto フォント
- noto-fonts-scAUR - noto-fonts-cjkから簡体字フォントだけを切り出したもの。
- noto-fonts-tcAUR - noto-fonts-cjkから台湾の繁体字フォントだけを切り出したもの。
- WenQuanYi フォント
- wqy-zenhei - ゴシック体漢字アウトラインフォント、ビットマップの宋体も含まれる (日本語(の一部)とハングルもサポート)
- wqy-bitmapfont - ビットマップ明朝体漢字フォント。
- Arphic フォント
- ttf-arphic-ukai - Kaiti (筆文字) Unicode 対応フォント (アンチエイリアス推奨)
- ttf-arphic-uming - Mingti (活字) Unicode 対応フォント。
- opendesktop-fonts - New Sung フォント、旧 ttf-fireflysung パッケージ。
- ttf-hannom - 中国語とベトナム語の漢字とチュノムに対応した TrueType フォント。
- 台湾教育部発行の標準フォント
- ttf-twAUR - 台湾教育部発行の楷書と明朝体の繁体字フォント。
- ttf-twcns-fontsAUR - 台湾教育部発行の中国語 TrueType フォント。CNS11643 に対応し、楷書と明朝体が含まれる。
- Windows の中国語フォント
- ttf-ms-win8-zh_cnAUR - Windows8 の簡体字フォント。
- ttf-ms-win8-zh_twAUR - Windows8 の繁体字フォント。
- ttf-ms-win10-zh_cnAUR - Windows10 の簡体字フォント。
- ttf-ms-win10-zh_twAUR - Windows10 の繁体字フォント。
日本語
- Adobe Source Han フォント
- adobe-source-han-sans-jp-fonts - 日本語 OpenType/CFF ゴシック体フォント。
- adobe-source-han-serif-jp-fonts - 日本語 OpenType/CFF 明朝体フォント。
- otf-source-han-code-jpAUR - 日本語 OpenType/CFF コーディング用フォント。
- IPA フォント
- otf-ipafont - 日常的に使える日本語ゴシック体と明朝体のフォントセット。一番高品質なオープンソースフォントの一つ。openSUSE-ja のデフォルト。
- otf-ipaexfont - 字幅が調整された IPA フォント。
- otf-ipamjfont - 人名の異体字を収録した行政機関向けフォント。変体仮名対応。
- otf-takaoAUR, otf-takaoexAUR, otf-takaomjAUR - Ubuntu の日本コミュニティによる IPA 派生フォント。
- M+ フォント
- ttf-mplusAUR - 近代的なゴシック体日本語アウトラインフォント。日本語の平仮名・片仮名、Basic Latin・Latin-1 Supplement・Latin Extended-A 文字セット、ほぼ全ての日本語の漢字(第一水準漢字まで完全に対応)と IPA 拡張、ギリシア文字、キリル文字、ベトナム語を収録。7 ウェイト(プロポーショナル)と 5 ウェイト(等幅)を用意。
- ttf-rounded-mplusAUR - 丸ゴシック化した M+ フォント。
- モナーフォント
- ttf-monaAUR - オリジナルのモナーフォント。
- ttf-monapoAUR - 2ちゃんねるのアスキーアートを正確に表示できる日本語フォント。
- ttf-hanazono - フリーの日本語漢字フォント、明朝体。変体仮名対応。
- ttf-sazanami - フリーの日本語 TrueType フォント。既にメンテナンスされていませんが、環境によってはフォールバックフォントとして使われています。
- ttf-umeAUR - フリーのゴシック体・明朝体フォント。
- ttf-vlgothicAUR - 日本語ゴシック体フォント。Debian/Fedora/Vine Linux のデフォルト。
- ttf-mikachanAUR - 先駆的な手書き日本語フォント。
- ttf-oradano-minchoAUR - 明治・大正時代の活字風のフォント。
- otf-aoyanagi-reisyo-simoAUR - フリーの隷書体毛筆フォント。
- 合成フォント
- ttf-kazesawa-gitAUR - 可読性が高くウェイトが豊富なフォント。
- otf-kingenAUR - オールド系の錦明朝と源ノ明朝 Light の合成フォント。
- ttf-komatunaAUR - 小夏フォントと M+ フォントの合成フォント。
- ttf-koruriAUR - ttf-mplusAUR と Open Sans をミックスして作られた日本語 TrueType フォント。
- ttf-miguAUR と ttf-migmixAUR - M+ と IPA の合成フォント。
- ttf-myricaAUR と ttf-myricamAUR - Ricty ベースのプログラマ用フォント。
- ttf-rictyAUR - Inconsolata と Migu 1M フォントから生成される Linux プログラミング用フォント。
- ttf-vlkoruriAUR - ttf-vlgothicAUR と Open Sans をミックスして作られた日本語 TrueType フォント。
- ttf-umeplusAUR - 梅フォントと M+ フォントの合成フォント。
- Windows の日本語フォント
- ttf-ms-win8-japaneseAUR - Windows8 の日本語フォント。
- ttf-ms-win10-japaneseAUR - Windows10 の日本語フォント。
韓国語
- adobe-source-han-sans-kr-fonts - 韓国語 OpenType/CFF フォント。漢字を含む。
- ttf-baekmuk - 韓国語 TrueType フォントのコレクション。明朝体・ゴシック体・丸ゴシック体。漢字を含む。
- spoqa-han-sansAUR - Spoqa によってカスタマイズされた Source Han Sans 漢字を含む。
- ttf-d2codingAUR - Naver によって作成された D2Coding 等幅 TrueType フォント。漢字を含む。
- ttf-nanumAUR - Nanum シリーズ TrueType フォントコレクション。一部のフォントはハングルのみ。
- ttf-nanumgothic_codingAUR - Nanum シリーズ幅調整 TrueType フォント
ベトナム語
- ttf-hannom - 中国語とベトナム語の漢字とチュノムに対応したTrueType フォント。
キリル文字
#ラテン文字も見てください。
- ttf-paratypeAUR - ParaType のフォントファミリー: sans, serif, mono, 拡張キリル・ラテン文字, OFL ライセンス
- otf-russkopisAUR - キリル文字のフリーな OpenType 筆記体フォント
ギリシア文字
ほとんど全ての Unicode 対応フォントにはギリシア文字セットが(アクセント注記式も)含まれています。追加フォントパッケージには、Unicode 文字に完全には対応していないながらも高品質なギリシア文字(もちろんラテン文字も)活字を使えるパッケージがあります:
- otf-gfsAUR - Greek Font Society による OpenType フォントのセレクション
- ttf-mgopenAUR - Magenta によるプロフェッショナル TrueType フォント
ヘブライ文字
- culmusAUR - フリーのヘブライ文字のコレクション
インド系文字
- ttf-freebanglafontAUR - ベンガル文字フォント
- ttf-indic-otf - インド系文字 OpenType フォントコレクション (ttf-freebanglafont を含む)
- lohit-fontsAUR - Fedora プロジェクトによるインド系文字 TrueType フォント (Oriya フォントなどを含む)
- ttf-devanagarifontsAUR - デーヴァナーガリー TrueType フォント (283個のフォントを含む)
- ttf-gurmukhi-fonts_sikhnetAUR - TrueType グルムキー文字フォント (gurbaniwebthick, prabhki)
- ttf-gurmukhi_punjabiAUR - TTF グルムキー文字/パンジャーブ語 (252個のフォントを含む)
- ttf-gujrati-fontsAUR - TTF グジャラート語フォント (Avantika, Gopika, Shree768)
- ttf-kannada-fontAUR - カンナダ語、インドのカルナータカ州の公用語
- ttf-lklugAUR - シンハラ文字 Unicode 対応フォント
- ttf-tamilAUR - タミル文字 Unicode 対応フォント
- ttf-urdufontsAUR - ウルドゥー語のためのフォント (Jameel Noori Nastaleeq (+kasheeda), Nafees Web Naskh, PDMS Saleem Quran Font) と Jameel Noori Nastaleeq をデフォルトフォントにするフォント設定。
クメール文字
- ttf-khmer - クメール語で使われる文字のフォント
- Hanuman (ttf-google-fonts-gitAUR)
モンゴル・ツングース語族
- ttf-abkaiAUR - シベ文字・満州文字・ダウール文字フォント (開発途中で不完全です)
ペルシア文字
- persian-fontsAUR - AUR に存在する全てのペルシア語フォントをインストールするためのメタパッケージ。
- borna-fontsAUR - Borna Rayaneh Co. 製のペルシア文字 B フォントシリーズ。
- iran-nastaliq-fontsAUR - フリーの Unicode 対応ペルシア文字筆記体フォント。
- iranian-fontsAUR - Iranian-Sans と Iranian-Serif のペルシア文字フォントファミリー。
- ir-standard-fontsAUR - イラン通信情報技術最高評議会 (SCICT) による標準ペルシア語フォント。
- persian-hm-ftx-fontsAUR - X Series 2, Metafont, FarsiTeX フォントから派生して作られたカシーダが使えるペルシア文字フォントシリーズ。
- persian-hm-xs2-fontsAUR - X Series 2 フォントから派生して作られたカシーダが使えるペルシア文字フォントシリーズ。
- sina-fontsAUR - Sina Pardazesh Co. 製のペルシア文字フォントシリーズ。
- gandom-fontsAUR, parastoo-fontsAUR, sahel-fontsAUR, samim-fontsAUR, shabnam-fontsAUR, tanha-fontsAUR, vazir-fontsAUR, vazir-code-fontsAUR - Ali Rasti Kerdar によって作られた美麗なペルシア語フォント。
- ttf-yasAUR - Yas Persian フォントシリーズ。
- ttf-x2AUR - ペルシア語、アラビア語、ウルドゥー語、パシュトー語、ウズベク語、クルド語、ウイグル語、古代トルコ語 (オスマン語)、現代トルコ語 (ローマ字) までサポートしているフリーフォント。
タイ・カダイ語族
- fonts-tlwgAUR - スケーラブルなタイ語フォントのコレクション
- ttf-laoAUR - ラオス語 TTF フォント (Phetsarath_OT)
- ttf-lao-fontsAUR - ラオス語 TTF フォント、Unicode 版と Windows 用の非 Unicode 版
チベット・ビルマ語派
- ttf-tibetan-machine - チベット語 Machine TTFont
- ttf-myanmar-fontsAUR - myordbok.com の121個のフォント
絵文字と記号
Unicode 規格には「絵文字」と呼ばれる画像文字のためにあてられたセクションが存在します。
- noto-fonts-emoji - Android や Google ハングアウトなどで使用される Google の絵文字フォント。Unicode に新しく追加された絵文字は Noto フォントでは正しく表示されないことがあります。
- ttf-symbolaAUR - 多数の Unicode 記号が含まれており、絵文字も存在します。アウトラインフォント。
- ttf-emojioneAUR[リンク切れ: 置換パッケージ: ttf-joypixels] - デザインの正確性が重視されているオープンソースの絵文字セット。
- ttf-twemoji-colorAUR - Twitter のオープンソース絵文字。
複数の文字からなる顔文字は CJK やインド文字フォントなど様々な文字セットを使っています。次のパッケージは既存の顔文字の大部分をカバーします: ttf-freefont[リンク切れ: パッケージが存在しません], ttf-arphic-uming, ttf-indic-otf
絵文字フォントを有効にしてメインのフォントファミリーの補助として絵文字ファミリーを追加したい場合、以下をフォント設定に追加してください:
/etc/fonts/local.conf
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match> <test name="family"> <string>serif</string> </test> <edit name="family" mode="prepend" binding="weak"> <string>Emoji</string> </edit> </match> <match> <test name="family"> <string>sans-serif</string> </test> <edit name="family" mode="prepend" binding="weak"> <string>Emoji</string> </edit> </match> <match> <test name="family"> <string>monospace</string> </test> <edit name="family" mode="prepend" binding="weak"> <string>Emoji</string> </edit> </match> </fontconfig>
数学
- font-mathematica[リンク切れ: パッケージが存在しません] - Wolfram Research, Inc による Mathematica フォント
- texlive-core と texlive-fontsextra - Latin Modern Math や STIX フォント などの多数の数式フォントが含まれています。設定方法は TeX Live#フォントを見てください。
- otf-stixAUR - 右から左に書かれる数式に対応する STIX の最新・スタンドアロン版
- otf-latin-modern, otf-latinmodern-math - LaTeX で使われている Computer Modern フォントの改良版
- ttf-computer-modern-fontsAUR, otf-cm-unicodeAUR - Computer Modern (of TeX fame) フォント
- ttf-mathtypeAUR - MathType フォント
他のオペレーティングシステムのフォント
- ttf-mac-fontsAUR - macOS の TrueType フォント
Windows のフォントについては MS フォントやメトリック互換フォントを見てください。
代替フォントの順番
Fontconfig は自動的に要求にあったフォントを選びだします。例えば、英語と日本語が含まれるウィンドウを表示しようとすると、デフォルトのフォントが日本語をサポートしていない場合、日本語を表示できるフォントに切り替わります。
Fontconfig では、各ユーザーは $XDG_CONFIG_HOME/fontconfig/fonts.conf
で代替フォントの順番を設定することができます。
他の Serif フォントが表示できない場合、特定の日本語フォントを選ぶようにしてほしいときは、ファイルを次のようにします:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>serif</family> <prefer> <family>好みのラテン文字 Serif フォント名</family> <family>日本語フォント名</family> </prefer> </alias> </fontconfig>
同じように Sans-serif や monospace 用のセクションを作ることもできます。詳しくは fontconfig マニュアルを見て下さい。
フォント設定#デフォルトまたは代替フォントを設定する も参照。
フォントエイリアス
アプリケーションが似たフォントを使えるようにするために、他のフォントを表すフォントエイリアスが複数用意されています。最も一般的なエイリアスは、セリフ体のフォントを表す serif
(例: DejaVu Serif)、サンセリフ体のフォントを表す sans-serif
(例: DejaVu Sans)、等幅フォントを表す monospace
(例: DejaVu Sans Mono) があります。しかし、エイリアスが表すフォントは変わることがあり、KDE などのデスクトップ環境にあるようなフォント管理ツールでは対応関係が示されないことがしばしばです。
エイリアスがどのフォントを示しているのか調べるには次を実行します:
$ fc-match monospace
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
この場合 DejaVuSansMono.ttf
が monospace エイリアスによって表示されるフォントです。
ヒントとテクニック
インストールした全てのフォントを一覧する
以下のコマンドを使うことで、システム上で利用可能な全ての Fontconfig フォントを一覧表示できます:
$ fc-list
特定の言語のインストール済みフォントを一覧する
アプリケーションやブラウザは、fontconfig の設定と、Unicode テキスト用の利用可能なフォントグリフに基づいて、フォントを選択し描画します。特定の言語用のインストール済みフォントを一覧表示するには、fc-list :lang="2文字の言語コード"
を実行してください。
例えば、インストール済みのアラビア語フォント及びアラビア語グリフをサポートしているフォントを一覧表示するには:
$ fc-list -f '%{file}\n' :lang=ar
/usr/share/fonts/TTF/FreeMono.ttf /usr/share/fonts/TTF/DejaVuSansCondensed.ttf /usr/share/fonts/truetype/custom/DroidKufi-Bold.ttf /usr/share/fonts/TTF/DejaVuSansMono.ttf /usr/share/fonts/TTF/FreeSerif.ttf
特定の Unicode 文字を持つインストール済みフォントを一覧表示する
特定の Unicode コードポイントをサポートする等幅フォントを検索するには:
$ fc-match -s monospace:charset=1F4A9
テーミナルフォントを実行中に設定する
X resources を使用するターミナルエミュレータ (xterm や rxvt-unicode など) では、エスケープシーケンスでフォントを設定することができます。具体的には、echo -e "\033]710;$font\007"
でノーマルフォント (~/.Xresources
の *font
に対応) を変更します。*boldFont
、*italicFont
、*boldItalicFont
のフォントファミリを変更するには、710
の部分をそれぞれ 711
、712
、713
に変更してください。
$font
は ~/.Xresources
と同じ構文を使用し、ターミナルエミュレータがサポートするフォントなら何でも使えます (例: xft:dejavu sans mono:size=9
)。
アプリケーション固有のフォントキャッシュ
Matplotlib (python-matplotlib) は独自のフォントキャッシュを使用するので、フォントを更新したら、キャッシュを再生成して新しいフォントを検出させるために、~/.matplotlib/fontList.cache
、~/.cache/matplotlib/fontList.cache
、~/.sage/matplotlib-1.2.1/fontList.cache
などを削除するのを忘れないでください。[2]
双方向テキストのサポート
右横書き言語に関連するトラブルシューティングについては 双方向テキスト を参照してください。
点字フォントがターミナル内で正しく表示されない
点字のレンダリングの問題がターミナル内で発生する場合は、点字フォントをインストールして gnu-free-fonts をアンインストールしてみてください。
フォント設定に関するアプリケーション固有のヒント
Emacs
Emacs は Linux の標準的なデスクトップアプリケーションとは異なったサイズ計算を行い、Emacs 関連のパッケージは同じ設定フォーマットを使うとは限りません。なので、ポイントサイズや生のピクセルサイズは利用できません。他の値を使ってみてください。
Visual Studio Code
等幅フォントで特定の文字のスケーリングが正しく行われない問題が発生する場合は、Editor: Experimental Whitespace Rendering を "svg" から "font" に変更してください。これは "Terminus (TTF)" フォントや "IBM 3270" フォントで問題を解決することが知られています。
参照
- State of Text Rendering
- Font Library - フリーライセンスのフォントライブラリ
- screenshots.debian.net のフォント一覧