⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x-fonts.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
📖 第 1 页 / 共 2 页
字号:
class="REFENTRYTITLE">fonts-conf</span>(5)</span>.</p><p>这个文件一定是 XML 格式的。注意确保所有的标签都完全的关闭掉。 这个文件用一个 DOCTYPE定义的普通的 XML 头开始, 然后是 <var class="LITERAL">&lt;fontconfig&gt;</var> 标签:</p><pre class="PROGRAMLISTING">      &lt;?xml version="1.0"?&gt;      &lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;      &lt;fontconfig&gt;   </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">&lt;dir&gt;/path/to/my/fonts&lt;/dir&gt;</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">        &lt;match target="font"&gt;            &lt;test name="size" compare="less"&gt;                &lt;double&gt;14&lt;/double&gt;            &lt;/test&gt;            &lt;edit name="antialias" mode="assign"&gt;                &lt;bool&gt;false&lt;/bool&gt;            &lt;/edit&gt;        &lt;/match&gt;</pre><p>用 anti-aliasing 来间隔一些等宽字体也是不适当的。 这似乎是 <bclass="APPLICATION">KDE</b> 的一个问题。要修复这个问题需要确保每个字体之间的间距保持在100。 加入下面这些行:</p><pre class="PROGRAMLISTING">       &lt;match target="pattern" name="family"&gt;           &lt;test qual="any" name="family"&gt;               &lt;string&gt;fixed&lt;/string&gt;           &lt;/test&gt;           &lt;edit name="family" mode="assign"&gt;               &lt;string&gt;mono&lt;/string&gt;           &lt;/edit&gt;        &lt;/match&gt;        &lt;match target="pattern" name="family"&gt;            &lt;test qual="any" name="family"&gt;                &lt;string&gt;console&lt;/string&gt;            &lt;/test&gt;            &lt;edit name="family" mode="assign"&gt;                &lt;string&gt;mono&lt;/string&gt;            &lt;/edit&gt;        &lt;/match&gt;</pre><p>(这里把其他普通的修复的字体作为 <var class="LITERAL">"mono"</var>),然后加入:</p><pre class="PROGRAMLISTING">         &lt;match target="pattern" name="family"&gt;             &lt;test qual="any" name="family"&gt;                 &lt;string&gt;mono&lt;/string&gt;             &lt;/test&gt;             &lt;edit name="spacing" mode="assign"&gt;                 &lt;int&gt;100&lt;/int&gt;             &lt;/edit&gt;         &lt;/match&gt;     </pre><p>某些字体,比如 Helvetica,当 anti-aliased 的时候可能存在问题。通常的表现为字体本身似乎被垂直的切成两半。 糟糕的时候,还可能导致应用程序比如 <bclass="APPLICATION">Mozilla</b> 崩溃。 为了避免这样的现象,考虑添加下面几行到 <ttclass="FILENAME">local.conf</tt>文件里面:</p><pre class="PROGRAMLISTING">         &lt;match target="pattern" name="family"&gt;             &lt;test qual="any" name="family"&gt;                 &lt;string&gt;Helvetica&lt;/string&gt;             &lt;/test&gt;             &lt;edit name="family" mode="assign"&gt;                 &lt;string&gt;sans-serif&lt;/string&gt;             &lt;/edit&gt;         &lt;/match&gt;       </pre><p>一旦您完成对 <tt class="FILENAME">local.conf</tt> 文件的编辑,确保您使用了 <varclass="LITERAL">&lt;/fontconfig&gt;</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">         &lt;match target="font"&gt;             &lt;test qual="all" name="rgba"&gt;                 &lt;const&gt;unknown&lt;/const&gt;             &lt;/test&gt;             &lt;edit name="rgba" mode="assign"&gt;                 &lt;const&gt;rgb&lt;/const&gt;             &lt;/edit&gt;         &lt;/match&gt;      </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">&#181;&#218;5.7.3.2 节</a> 了解细节)。 Gtk+ 和 <b class="APPLICATION">GNOME</b> 也可以被编译为使用anti-aliasing 通过 ``Font'' capplet (查看 <ahref="x11-wm.html#X11-WM-GNOME-ANTIALIAS">&#181;&#218; 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>&#8482;的配置</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 + -