📄 x-fonts.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>在 XFree86 中使用字体</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="X Window 系统" href="x11.html" /><link rel="PREVIOUS" title="XFree86 的配置" href="x-config.html" /><link rel="NEXT" title="X 显示管理器" href="x-xdm.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="x-config.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 5. X Window 系统</td><td width="10%" align="right" valign="bottom"><a href="x-xdm.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="X-FONTS" name="X-FONTS">5.5. 在 <spanclass="TRADEMARK">XFree86</span>™ 中使用字体</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Murray Stokely.</i> <div class="SECT2"><h2 class="SECT2"><a id="TYPE1" name="TYPE1">5.5.1. Type1 字体</a></h2><p><b class="APPLICATION"><span class="TRADEMARK">XFree86</span>™</b>使用的默认字体不是很理想。 大型的字体显得参差不齐,看起来很不专业,在 <bclass="APPLICATION"><span class="TRADEMARK">Netscape</span>®</b>中,小字体也显得莫名颇�。 然而,有几个自由的,高质量的字体可以在 <bclass="APPLICATION"><span class="TRADEMARK">XFree86</span></b> 中使用,version 3.X 或version 4.X 都可以。例如,URW字体集合 (<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/x11-fonts/urwfonts/pkg-descr"><ttclass="FILENAME">x11-fonts/urwfonts</tt></a>) 就包括了高质量的 标准 type1 字体 (<spanclass="TRADEMARK">Times Roman</span>®, <span class="TRADEMARK">Helvetica</span>®,<span class="TRADEMARK">Palatino</span>® 和其他一些).在 Freefont 集合中 (<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/x11-fonts/freefonts/pkg-descr"><ttclass="FILENAME">x11-fonts/freefonts</tt></a>) 也包括更多的字体,但它们中的绝大部分使用在图形软件中,如 <bclass="APPLICATION">Gimp</b>,在屏幕字体中使用并不完美。另外, 只要花很少的功夫,可以将<b class="APPLICATION"><span class="TRADEMARK">XFree86</span></b> 配置成能使用 <spanclass="TRADEMARK">TrueType</span>® 字体:请参见后面的 <ahref="x-fonts.html#TRUETYPE"><span class="TRADEMARK">TrueType</span> 字体一节</a>。</p><p>要安装上面的Type1字体,您只需要运行下面的命令:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">cd /usr/ports/x11-fonts/urwfonts</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">make install clean</kbd></pre><p>Freefont 或其他的集合都是一样的。要告诉 X 服务器这些字体的存在, 您需要在 <ttclass="FILENAME">XF86Config</tt> 文件中添加一行 (<b class="APPLICATION"><spanclass="TRADEMARK">XFree86</span></b> 版本3在 <tt class="FILENAME">/etc/</tt> 下 版本4在<tt class="FILENAME">/etc/X11/</tt> 下):</p><pre class="PROGRAMLISTING">FontPath "/usr/X11R6/lib/X11/fonts/URW/"</pre><p>或者,也可以在命令行运行:</p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbdclass="USERINPUT">xset fp+ /usr/X11R6/lib/X11/fonts/URW</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">xset fp rehash</kbd></pre><p>这样会起作用,但是当 X 会话结束后就会丢失, 除非它被添加到启动文件 (<ttclass="FILENAME">~/.xinitrc</tt> 中, 针对一个寻常的 <tt class="COMMAND">startx</tt>会话,或者当您通过一个类似 <b class="APPLICATION">XDM</b> 的图形登陆管理器登陆时添加到<tt class="FILENAME">~/.xsession</tt> 中)。 第三种方法是使用新的 <ttclass="FILENAME">XftConfig</tt> 文件: 查看 <ahref="x-fonts.html#ANTIALIAS">anti-aliasing</a> 章节。</p></div><div class="SECT2"><h2 class="SECT2"><a id="TRUETYPE" name="TRUETYPE">5.5.2. <spanclass="TRADEMARK">TrueType</span>® 字体</a></h2><p><b class="APPLICATION"><span class="TRADEMARK">XFree86</span> 4.X</b>已经内建了对 <span class="TRADEMARK">TrueType</span>字体的支持。有两个不同的模块能够启用这个功能。在这个例子中使用“freetype”这个模块,因为它与其他的字体描绘后端 是兼容的。要启用freetype 模块,只需要将下面这行添加到 <tt class="FILENAME">/etc/X11/XF86Config</tt>文件的 <var class="LITERAL">"Module"</var> 部分。</p><pre class="PROGRAMLISTING">Load "freetype"</pre><p>对于 <b class="APPLICATION"><spanclass="TRADEMARK">XFree86</span> 3.3.X</b>,需要额外的 <spanclass="TRADEMARK">TrueType</span> 字体服务器。 <b class="APPLICATION">Xfstt</b>通常被用于这个目的。 要安装 <b class="APPLICATION">Xfstt</b>, 只要简单的安装 port <ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/x11-servers/Xfstt/pkg-descr"><ttclass="FILENAME">x11-servers/Xfstt</tt></a>.</p><p>现在,为 <span class="TRADEMARK">TrueType</span> 字体创建一个目录 (比如, <ttclass="FILENAME">/usr/X11R6/lib/X11/fonts/TrueType</tt>) 然后把所有的 <spanclass="TRADEMARK">TrueType</span> 字体拷贝到这个目录。记住您不能直接从 <spanclass="TRADEMARK">Macintosh</span>® 计算机中提取 <spanclass="TRADEMARK">TrueType</span> 字体; 能被 <b class="APPLICATION"><spanclass="TRADEMARK">XFree86</span></b> 使用的必须是 <spanclass="TRADEMARK">UNIX</span>®/DOS/<span class="TRADEMARK">Windows</span>®格式的。 一旦您已经拷贝了这些文件到这个目录,使用 <b class="APPLICATION">ttmkfdir</b>来创建一个 <tt class="FILENAME">fonts.dir</tt> 文件,以便让X字体引擎知道您已经安装了这些新文件。 <tt class="COMMAND">ttmkfdir</tt> 可以在 FreeBSD PortsCollection <ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/x11-fonts/ttmkfdir/pkg-descr"><ttclass="FILENAME">x11-fonts/ttmkfdir</tt></a> 中找到。</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">cd /usr/X11R6/lib/X11/fonts/TrueType</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">ttmkfdir > fonts.dir</kbd></pre><p>现在把 <span class="TRADEMARK">TrueType</span> 字体目录添加到字体路径中。 这和上面 <ahref="x-fonts.html#TYPE1">Type1</a> 字体的步骤是一样的, 那就是,使用</p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbdclass="USERINPUT">xset fp+ /usr/X11R6/lib/X11/fonts/TrueType</kbd><samp class="PROMPT">%</samp> <kbd class="USERINPUT">xset fp rehash</kbd></pre><p>或者把 <var class="OPTION">FontPath</var> 行添加到 <ttclass="FILENAME">XF86Config</tt> 文件中。</p><p>就是这样。现在 <b class="APPLICATION"><span class="TRADEMARK">Netscape</span></b>, <bclass="APPLICATION">Gimp</b>, <b class="APPLICATION"><spanclass="TRADEMARK">StarOffice</span>™</b> 和其他所有的 X 应用程序 应该可以认出安装的<span class="TRADEMARK">TrueType</span> 字体。一些很小的字体(如在 Web页面上高分辨率显示的文本) 和一些很大的字体(在 <b class="APPLICATION"><spanclass="TRADEMARK">StarOffice</span></b> 下) 现在看起来已经很好了。</p></div><div class="SECT2"><h2 class="SECT2"><a id="ANTIALIAS" name="ANTIALIAS">5.5.3. Anti-Aliased 字体</a></h2><i class="AUTHORGROUP"><span class="CONTRIB">Updated for <spanclass="TRADEMARK">XFree86</span> 4.3 by</span> Joe Marcus Clarke.</i> <p><b class="APPLICATION"><span class="TRADEMARK">XFree86</span></b> 从 4.0.2 开始支持Anti-aliased 字体。 然而,字体配置在 <b class="APPLICATION"><spanclass="TRADEMARK">XFree86</span></b> 4.3.0 之前是非常繁琐的。 从 4.3.0 版本开始,在 <ttclass="FILENAME">/usr/X11R6/lib/X11/fonts/</tt> 和 <tt class="FILENAME">~/.fonts/</tt>目录下的所有字体对支持 Xft 的应用程序 都可以自动的支持anti-aliased。还不是所有的应用程序都支持 Xft,但是很多已经 有了 Xft 支持。 支持 Xft的应用程序包括 Qt 2.3 以及更高版本(开发 <b class="APPLICATION">KDE</b> 桌面的工具包),Gtk+ 2.0 以及更高版本(开发 <b class="APPLICATION">GNOME</b> 桌面的工具包), 还有 <bclass="APPLICATION">Mozilla</b> 1.2 以及更高版本。</p><p>要控制哪些字体是 anti-aliased,或者配置 anti-aliased 特性,创建(或者编辑,如果文件已经存在的话)文件 <ttclass="FILENAME">/usr/X11R6/etc/fonts/local.conf</tt>。Xft 字体系统的几个高级特性都可以使用这个文件来调节;这一部分只描述几种最简单的情况。要了解更多的细节,请查看 <span class="CITEREFENTRY"><span
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -