「フォント設定/サンプル」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ページの作成:「Category:フォント en:Font configuration/Examples ru:Font configuration/Examples メインの記事はフォント設定を見て下さい。 設定...」)
 
(同期)
2行目: 2行目:
 
[[en:Font configuration/Examples]]
 
[[en:Font configuration/Examples]]
 
[[ru:Font configuration/Examples]]
 
[[ru:Font configuration/Examples]]
  +
{{Related articles start}}
  +
{{Related|メトリック互換フォント#設定例}}
  +
{{Related articles end}}
 
メインの記事は[[フォント設定]]を見て下さい。
 
メインの記事は[[フォント設定]]を見て下さい。
   
8行目: 11行目:
 
== フォントのヒンティング ==
 
== フォントのヒンティング ==
   
{{hc|$XDG_CONFIG_HOME/fontconfig/fonts.conf|<nowiki>
+
{{hc|~/.config/fontconfig/fonts.conf|<nowiki>
 
<?xml version='1.0'?>
 
<?xml version='1.0'?>
 
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
 
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
83行目: 86行目:
 
</match>
 
</match>
 
</fontconfig>
 
</fontconfig>
 
== Liberation フォント ==
 
 
フォントを揃えたいときは全てのアプリケーションで serif, sans-serif, monospace エイリアスを使うように設定して fontconfig で特定のフォントが使われるように設定すると良いでしょう。MS コアフォントと整合性を取るために Liberation フォントを使用します。
 
 
{{bc|1=
 
<?xml version="1.0"?>
 
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
 
<fontconfig>
 
<match target="font">
 
<edit mode="assign" name="antialias"><bool>true</bool></edit>
 
<edit mode="assign" name="autohint"><bool>false</bool></edit>
 
<edit mode="assign" name="embeddedbitmap"><bool>false</bool></edit>
 
<edit mode="assign" name="hinting"><bool>true</bool></edit>
 
<edit mode="assign" name="hintstyle"><const>hintslight</const></edit>
 
<edit mode="assign" name="lcdfilter"><const>lcddefault</const></edit>
 
<edit mode="assign" name="rgba"><const>rgb</const></edit>
 
</match>
 
 
<match target="pattern">
 
<test qual="any" name="family"><string>serif</string></test>
 
<edit name="family" mode="assign" binding="same"><string>Liberation Serif</string></edit>
 
</match>
 
<match target="pattern">
 
<test qual="any" name="family"><string>sans-serif</string></test>
 
<edit name="family" mode="assign" binding="same"><string>Liberation Sans</string></edit>
 
</match>
 
<match target="pattern">
 
<test qual="any" name="family"><string>monospace</string></test>
 
<edit name="family" mode="assign" binding="same"><string>Liberation Mono</string></edit>
 
</match>
 
 
<match target="pattern">
 
<edit name="dpi" mode="assign"><double>96</double></edit>
 
</match>
 
</fontconfig>
 
}}
 
   
 
== 大きめのフォントでだけアンチエイリアスを有効化 ==
 
== 大きめのフォントでだけアンチエイリアスを有効化 ==
155行目: 121行目:
 
</nowiki>}}
 
</nowiki>}}
   
== Chrome OS フォント ==
+
== 日本語フォント ==
   
  +
日本語ロケール (ja_JP) のデフォルトフォントを指定する {{ic|fonts.conf}} の例:
ウェブブラウザなどのアプリケーションは {{ic|Serif}}, {{ic|Sans-Serif}}, {{ic|Monospace}} をデフォルトフォントとして使用します ([[フォント#フォントエイリアス]])。デフォルトフォントを変更するのは置き換えるのと同じです。例えば、Chrome OS フォント {{AUR|ttf-chromeos-fonts}} を使うには:
 
   
 
{{bc|<nowiki>
 
{{bc|<nowiki>
<?xml version="1.0"?>
+
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
 
<fontconfig>
 
<fontconfig>
  +
<!-- Set preferred serif, sans serif, and monospace fonts. -->
 
  +
<!-- Default font (no fc-match pattern) -->
<alias>
 
  +
<match>
<family>serif</family>
 
  +
<edit mode="prepend" name="family">
<prefer><family>Tinos</family></prefer>
 
  +
<string>Noto Sans</string>
</alias>
 
<alias>
+
</edit>
  +
</match>
<family>sans-serif</family>
 
  +
<prefer><family>Arimo</family></prefer>
 
  +
<!-- Default font for the ja_JP locale (no fc-match pattern) -->
</alias>
 
<alias>
+
<match>
  +
<test compare="contains" name="lang">
<family>sans</family>
 
  +
<string>ja</string>
<prefer><family>Arimo</family></prefer>
 
</alias>
+
</test>
  +
<edit mode="prepend" name="family">
<alias>
 
<family>monospace</family>
+
<string>Noto Sans CJK JP</string>
  +
</edit>
<prefer><family>Cousine</family></prefer>
 
</alias>
+
</match>
  +
  +
<!-- Default sans-serif font -->
  +
<match target="pattern">
  +
<test qual="any" name="family"><string>sans-serif</string></test>
  +
<!--<test qual="any" name="lang"><string>ja</string></test>-->
  +
<edit name="family" mode="prepend" binding="same"><string>Noto Sans</string> </edit>
  +
</match>
  +
  +
<!-- Default serif fonts -->
  +
<match target="pattern">
  +
<test qual="any" name="family"><string>serif</string></test>
  +
<edit name="family" mode="prepend" binding="same"><string>Noto Serif</string> </edit>
  +
<edit name="family" mode="append" binding="same"><string>IPAPMincho</string> </edit>
  +
<edit name="family" mode="append" binding="same"><string>HanaMinA</string> </edit>
  +
</match>
  +
  +
<!-- Default monospace fonts -->
  +
<match target="pattern">
  +
<test qual="any" name="family"><string>monospace</string></test>
  +
<edit name="family" mode="prepend" binding="same"><string>Inconsolatazi4</string></edit>
  +
<edit name="family" mode="append" binding="same"><string>IPAGothic</string></edit>
  +
</match>
  +
  +
<!-- Fallback fonts preference order -->
  +
<alias>
  +
<family>sans-serif</family>
  +
<prefer>
  +
<family>Noto Sans</family>
  +
<family>Open Sans</family>
  +
<family>Droid Sans</family>
  +
<family>Ubuntu</family>
  +
<family>Roboto</family>
  +
<family>NotoSansCJK</family>
  +
<family>Source Han Sans JP</family>
  +
<family>IPAPGothic</family>
  +
<family>VL PGothic</family>
  +
<family>Koruri</family>
  +
</prefer>
  +
</alias>
  +
<alias>
  +
<family>serif</family>
  +
<prefer>
  +
<family>Noto Serif</family>
  +
<family>Droid Serif</family>
  +
<family>Roboto Slab</family>
  +
<family>IPAPMincho</family>
  +
</prefer>
  +
</alias>
  +
<alias>
  +
<family>monospace</family>
  +
<prefer>
  +
<family>Inconsolatazi4</family>
  +
<family>Ubuntu Mono</family>
  +
<family>Droid Sans Mono</family>
  +
<family>Roboto Mono</family>
  +
<family>IPAGothic</family>
  +
</prefer>
  +
</alias>
  +
  +
<dir>~/.fonts</dir>
 
</fontconfig>
 
</fontconfig>
 
</nowiki>}}
 
</nowiki>}}
  +
  +
== パッチがあてられているパッケージ ==
  +
  +
{{Warning|AUR パッケージはユーザーによって最新に保つ必要があることに注意してください。pacman で他のパッケージと共に更新されることはありません。ユーザーがインストールしたコアグラフィカルライブラリが[[公式リポジトリ]]のアプリケーションと互換性がなくなると、グラフィカルシステム全体が動作不可能になる可能性があります。}}
  +
  +
{{Note|
  +
* 基本的に設定が必要になります。
  +
* 新しいフォントレンダリングはアプリケーションが再起動するまで有効になりません。
  +
* ライブラリに[[Wikipedia:ja:静的リンク|静的リンク]]しているアプリケーションはシステムライブラリにあてられたパッチの影響を受けません。
  +
}}
  +
  +
* {{App|freetype2-ubuntu|Ubuntu に同梱されているフォント設定 [http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/wily/fontconfig/wily/files/head:/debian/patches/] [http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/wily/freetype/wily/files/head:/debian/patches-freetype/]。|https://launchpad.net/ubuntu/+source/freetype|{{AUR|freetype2-ubuntu}} {{AUR|fontconfig-ubuntu}}}}
  +
* {{App|[[Infinality]]|フォント設定ファイル・パッチ・スクリプト。|https://github.com/bohoomil/fontconfig-ultimate|{{AUR|freetype2-infinality}} {{AUR|fontconfig-infinality}}}}
  +
  +
パッチがあたっていないパッケージを復元するには {{Pkg|freetype2}}, {{pkg|cairo}}, {{pkg|fontconfig}} を再インストールしてください (再インストールする際は pacman の {{ic|--asdeps}} フラグを使ってください)。32ビット版をインストールしていた場合は {{pkg|lib32-cairo}}, {{pkg|lib32-fontconfig}}, {{pkg|lib32-freetype2}} も再インストールしてください。
   
 
== 参照 ==
 
== 参照 ==

2016年9月13日 (火) 00:41時点における版

関連記事

メインの記事はフォント設定を見て下さい。

設定はユーザーによって大きく変わります。Fontconfig の設定を投稿するときは理由の説明も加えて下さい。

フォントのヒンティング

~/.config/fontconfig/fonts.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
	<match target="font">
		<edit mode="assign" name="antialias">
			<bool>true</bool>
		</edit>
		<edit mode="assign" name="embeddedbitmap">
			<bool>false</bool>
		</edit>
		<edit mode="assign" name="hinting">
			<bool>true</bool>
		</edit>
		<edit mode="assign" name="hintstyle">
			<const>hintslight</const>
		</edit>
		<edit mode="assign" name="lcdfilter">
			<const>lcddefault</const>
		</edit>
		<edit mode="assign" name="rgba">
			<const>rgb</const>
		</edit>
	</match>
</fontconfig>

斜体太字でヒンティングを無効化

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <match target="font" >
    <edit mode="assign" name="autohint">  <bool>true</bool></edit>
    <edit mode="assign" name="hinting">	  <bool>false</bool></edit>
    <edit mode="assign" name="lcdfilter"> <const>lcddefault</const></edit>
    <edit mode="assign" name="hintstyle"> <const>hintslight</const></edit>
    <edit mode="assign" name="antialias"> <bool>true</bool></edit>
    <edit mode="assign" name="rgba">      <const>rgb</const></edit>
  </match>

  <match target="font">
    <test name="pixelsize" qual="any" compare="more"><double>15</double></test>
    <edit mode="assign" name="lcdfilter"><const>lcdlight</const></edit>
    <edit mode="assign" name="hintstyle"><const>hintnone</const></edit>
  </match>

  <match target="font">
    <test name="weight" compare="more"><const>medium</const></test>
    <edit mode="assign" name="hintstyle"><const>hintnone</const></edit>
    <edit mode="assign" name="lcdfilter"><const>lcdlight</const></edit>
  </match>

  <match target="font">
    <test name="slant"  compare="not_eq"><double>0</double></test>
    <edit mode="assign" name="hintstyle"><const>hintnone</const></edit>
    <edit mode="assign" name="lcdfilter"><const>lcdlight</const></edit>
  </match>

</fontconfig>

鮮明なフォント

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
    <edit name="hinting" mode="assign"><bool>true</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
    <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
  </match>
</fontconfig>

大きめのフォントでだけアンチエイリアスを有効化

場合によってはアンチエイリアスを適用しないで、はっきりとしたレンダリングの方が好ましいこともあります:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign">
      <bool>false</bool>
    </edit>
  </match>

  <match target="font" >
    <test name="size" qual="any" compare="more">
      <double>12</double>
    </test>
    <edit name="antialias" mode="assign">
      <bool>true</bool>
    </edit>
  </match>

  <match target="font" >
    <test name="pixelsize" qual="any" compare="more">
      <double>16</double>
    </test>
    <edit name="antialias" mode="assign">
      <bool>true</bool>
    </edit>
  </match>
</fontconfig>

日本語フォント

日本語ロケール (ja_JP) のデフォルトフォントを指定する fonts.conf の例:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

<!-- Default font (no fc-match pattern) -->
 <match>
  <edit mode="prepend" name="family">
   <string>Noto Sans</string>
  </edit>
 </match>

<!-- Default font for the ja_JP locale (no fc-match pattern) -->
 <match>
  <test compare="contains" name="lang">
   <string>ja</string>
  </test>
  <edit mode="prepend" name="family">
   <string>Noto Sans CJK JP</string>
  </edit>
 </match>

<!-- Default sans-serif font -->
 <match target="pattern">
   <test qual="any" name="family"><string>sans-serif</string></test>
   <!--<test qual="any" name="lang"><string>ja</string></test>-->
   <edit name="family" mode="prepend" binding="same"><string>Noto Sans</string>  </edit>
 </match>
 
<!-- Default serif fonts -->
 <match target="pattern">
   <test qual="any" name="family"><string>serif</string></test>
   <edit name="family" mode="prepend" binding="same"><string>Noto Serif</string>  </edit>
   <edit name="family" mode="append" binding="same"><string>IPAPMincho</string>  </edit>
   <edit name="family" mode="append" binding="same"><string>HanaMinA</string>  </edit>
 </match>

<!-- Default monospace fonts -->
 <match target="pattern">
   <test qual="any" name="family"><string>monospace</string></test>
   <edit name="family" mode="prepend" binding="same"><string>Inconsolatazi4</string></edit>
   <edit name="family" mode="append" binding="same"><string>IPAGothic</string></edit>
 </match>

<!-- Fallback fonts preference order -->
 <alias>
  <family>sans-serif</family>
  <prefer>
   <family>Noto Sans</family>
   <family>Open Sans</family>
   <family>Droid Sans</family>
   <family>Ubuntu</family>
   <family>Roboto</family>
   <family>NotoSansCJK</family>
   <family>Source Han Sans JP</family>
   <family>IPAPGothic</family>
   <family>VL PGothic</family>
   <family>Koruri</family>
  </prefer>
 </alias>
 <alias>
  <family>serif</family>
  <prefer>
   <family>Noto Serif</family>
   <family>Droid Serif</family>
   <family>Roboto Slab</family>
   <family>IPAPMincho</family>
  </prefer>
 </alias>
 <alias>
  <family>monospace</family>
  <prefer>
   <family>Inconsolatazi4</family>
   <family>Ubuntu Mono</family>
   <family>Droid Sans Mono</family>
   <family>Roboto Mono</family>
   <family>IPAGothic</family>
  </prefer>
 </alias>

 <dir>~/.fonts</dir>
</fontconfig>

パッチがあてられているパッケージ

警告: AUR パッケージはユーザーによって最新に保つ必要があることに注意してください。pacman で他のパッケージと共に更新されることはありません。ユーザーがインストールしたコアグラフィカルライブラリが公式リポジトリのアプリケーションと互換性がなくなると、グラフィカルシステム全体が動作不可能になる可能性があります。
ノート:
  • 基本的に設定が必要になります。
  • 新しいフォントレンダリングはアプリケーションが再起動するまで有効になりません。
  • ライブラリに静的リンクしているアプリケーションはシステムライブラリにあてられたパッチの影響を受けません。
  • freetype2-ubuntu — Ubuntu に同梱されているフォント設定 [1] [2]
https://launchpad.net/ubuntu/+source/freetype || freetype2-ubuntuAUR fontconfig-ubuntuAUR
  • Infinality — フォント設定ファイル・パッチ・スクリプト。
https://github.com/bohoomil/fontconfig-ultimate || freetype2-infinalityAUR fontconfig-infinalityAUR

パッチがあたっていないパッケージを復元するには freetype2, cairo, fontconfig を再インストールしてください (再インストールする際は pacman の --asdeps フラグを使ってください)。32ビット版をインストールしていた場合は lib32-cairo, lib32-fontconfig, lib32-freetype2 も再インストールしてください。

参照