📄 x-fonts.html
字号:
class="REFENTRYTITLE">fonts-conf</span>(5)</span>.</p><p>这个文件一定是 XML 格式的。注意确保所有的标签都完全的关闭掉。 这个文件用一个 DOCTYPE定义的普通的 XML 头开始, 然后是 <var class="LITERAL"><fontconfig></var> 标签:</p><pre class="PROGRAMLISTING"> <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> </pre><p>像前面所做的那样,在 <tt class="FILENAME">/usr/X11R6/lib/X11/fonts/</tt> 和 <ttclass="FILENAME">~/.fonts/</tt> 目录下的所有字体已经可以被支持 Xft 的应用程序使用了。如果您想添加这两个目录以外的其他路径, 简单的添加下面这行到 <ttclass="FILENAME">/usr/X11R6/etc/fonts/local.conf</tt>文件中:</p><pre class="PROGRAMLISTING"><dir>/path/to/my/fonts</dir></pre><p>添加了新的字体,尤其是添加了新的字体目录后, 您应该运行下面的命令重建字体缓存:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">fc-cache -f</kbd></pre><p>Anti-aliasing 会让字体边缘有些模糊,这样增加了非常小的文本的可读性,然后从大文本字体中删除 ``staircases'' 但如果使用普通的文本,可能会引起眼疲劳。要将字体大小范围控制在14号以下,包括这些行:</p><pre class="PROGRAMLISTING"> <match target="font"> <test name="size" compare="less"> <double>14</double> </test> <edit name="antialias" mode="assign"> <bool>false</bool> </edit> </match></pre><p>用 anti-aliasing 来间隔一些等宽字体也是不适当的。 这似乎是 <bclass="APPLICATION">KDE</b> 的一个问题。要修复这个问题需要确保每个字体之间的间距保持在100。 加入下面这些行:</p><pre class="PROGRAMLISTING"> <match target="pattern" name="family"> <test qual="any" name="family"> <string>fixed</string> </test> <edit name="family" mode="assign"> <string>mono</string> </edit> </match> <match target="pattern" name="family"> <test qual="any" name="family"> <string>console</string> </test> <edit name="family" mode="assign"> <string>mono</string> </edit> </match></pre><p>(这里把其他普通的修复的字体作为 <var class="LITERAL">"mono"</var>),然后加入:</p><pre class="PROGRAMLISTING"> <match target="pattern" name="family"> <test qual="any" name="family"> <string>mono</string> </test> <edit name="spacing" mode="assign"> <int>100</int> </edit> </match> </pre><p>某些字体,比如 Helvetica,当 anti-aliased 的时候可能存在问题。通常的表现为字体本身似乎被垂直的切成两半。 糟糕的时候,还可能导致应用程序比如 <bclass="APPLICATION">Mozilla</b> 崩溃。 为了避免这样的现象,考虑添加下面几行到 <ttclass="FILENAME">local.conf</tt>文件里面:</p><pre class="PROGRAMLISTING"> <match target="pattern" name="family"> <test qual="any" name="family"> <string>Helvetica</string> </test> <edit name="family" mode="assign"> <string>sans-serif</string> </edit> </match> </pre><p>一旦您完成对 <tt class="FILENAME">local.conf</tt> 文件的编辑,确保您使用了 <varclass="LITERAL"></fontconfig></var> 标签来结束文件。不这样做将会导致您的更改被忽略。</p><p><b class="APPLICATION"><span class="TRADEMARK">XFree86</span></b> 默认的字体集当使用anti-aliasing 时并不是很合适。一个更好的默认字体集合可以在 <ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/x11-fonts/bitstream-vera/pkg-descr"><ttclass="FILENAME">x11-fonts/bitstream-vera</tt></a> port 下面找到。如果 <ttclass="FILENAME">/usr/X11R6/etc/fonts/local.conf</tt> 文件不存在, 这个 port将会安装它。如果文件已经存在了, 这个 port 将会创建 <ttclass="FILENAME">/usr/X11R6/etc/fonts/local.conf-vera</tt> 文件。把这个文件的内容合并进<tt class="FILENAME">/usr/X11R6/etc/fonts/local.conf</tt>, Bitstream字体就会自动的取代默认的 <b class="APPLICATION"><spanclass="TRADEMARK">XFree86</span></b> Serif,Sans Serif,和 Monospaced 字体。</p><p>最后,用户可以添加他们自己的设定通过他们个人的 <tt class="FILENAME">.fonts.conf</tt>文件。这样做,每个用户应该简单的 创建文件 <ttclass="FILENAME">~/.fonts.conf</tt>。这个文件也必须是 XML 格式的。</p><p>最后一点:对于LCD屏幕,需要有子像素的取样。这个基本上由(水平分割的)红,绿,蓝三色组成,用来提高水平刷新率,结果可能很有趣。要启用这个,需要在 <tt class="FILENAME">local.conf</tt>文件的某个地方加入下面这行:</p><pre class="PROGRAMLISTING"> <match target="font"> <test qual="all" name="rgba"> <const>unknown</const> </test> <edit name="rgba" mode="assign"> <const>rgb</const> </edit> </match> </pre><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 依赖于显示器的种类, <var class="LITERAL">rgb</var> 可能需要被更改为 <varclass="LITERAL">bgr</var>, <var class="LITERAL">vrgb</var> 或 <varclass="LITERAL">vbgr</var>:实验一下 看看那个更好。</p></blockquote></div><p>Anti-aliasing 在您下次启动系统时就能用了。然而,注意您的程序必须知道如何使用它。现在,Qt 工具包做到了, 所以整个 <bclass="APPLICATION">KDE</b> 环境能够使用 anti-aliased 字体 (查看 <bclass="APPLICATION">KDE</b> 上的 <a href="x11-wm.html#X11-WM-KDE-ANTIALIAS">µÚ5.7.3.2 节</a> 了解细节)。 Gtk+ 和 <b class="APPLICATION">GNOME</b> 也可以被编译为使用anti-aliasing 通过 ``Font'' capplet (查看 <ahref="x11-wm.html#X11-WM-GNOME-ANTIALIAS">µÚ 5.7.1.3 节</a>了解细节)。默认情况下, <b class="APPLICATION">Mozilla</b> 1.2 以及更高版本都会自动的使用anti-aliasing。要禁用它,使用 <tt class="MAKEVAR">-DWITHOUT_XFT</tt> 选项 重新编译 <bclass="APPLICATION">Mozilla</b>。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="x-config.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="x-xdm.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top"><span class="TRADEMARK">XFree86</span>™的配置</td><td width="34%" align="center" valign="top"><a href="x11.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">X 显示管理器</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -