下一页 上一页 目录

3. 显示 (X 和字体服务器)

严格来说,并非绝对必要设置字体服务器才能在 X 服务器中使用 TrueType 字体。如果您希望使用静态文件而不是字体服务器,请参阅关于为 ghostscript 设置 TrueType 字体的说明。

3.1 设置 xfs 字体服务器

此时,我假设您有一个可用的 /etc/X11/XF86Config 文件,该文件显式加载并指定了 FontPath 中的每个目录。我们将转换它以使用 xfs 字体服务器。

3.2 设置 xfstt 字体服务器并安装 TrueType 字体

此时,我假设您有一个可用的 xfs 字体服务器,并希望通过 xfstt 添加 TrueType 支持。

3.3 使用 TrueType 字体

此时,应该可以在 GIMPNetscapeStarOffice 等应用程序中使用 TrueType 字体。由于大多数 TrueType 字体都不是等宽字体,您可能不想在 xterm 中使用它们 - 这些程序使用最大字符单元格大小的等宽间距。

3.4 安装额外的 TrueType 字体

如果您正在使用 xfstt 字体服务器,则安装额外的 TrueType 字体非常简单。

3.5 国际化

xfstt 具有生成多种字体编码的能力,前提是 TrueType 字体包含必要的字形。要启用 iso8859-1/unicode-1 以外的字体,您必须手动编辑 /etc/init.d/xfstt 脚本

/etc/init.d/xfstt
- start-stop-daemon --start --quiet --exec $XFSTT -- \
      --port $portno --daemon 
+ start-stop-daemon --start --quiet --exec $XFSTT -- \
      --port $portno --encoding iso8859-1,koi8-r,windows-1252,symbol-0 \
      --daemon 

Debian 2.1 中可识别的编码是

iso8859-x 编码中的前 128 个字符始终是 ASCII。 windows- 字体包含并扩展了 iso8859-1,添加了诸如“弯引号”之类的附加字符。(由于这些扩展,例如“弯引号”在 iso8859-1 中未定义,因此通常呈现为问号。)

有关字符集编码的更多信息的优秀来源位于

3.6 安全问题

我在上面使用了 Unix 套接字,但是标准的 Debian 软件包也将 xfsxfstt 配置为分别监听 TCP/IP 端口 7100 和 7101。对这些端口的访问应该由 /etc/X11/xfs/config 中的 trusted-clients 字段控制,但是此选项未在 XFree86 3.3.2.3a 中实现。

这意味着任何地方的任何人都可以连接到您的字体服务器。由于 xfs(以及可能 xfsts)“克隆”以支持更多用户,因此针对这些系统存在一种简单的拒绝服务攻击。在拨号线路上使用字体服务器可能是安全的(因为您在场可以处理问题),但是 DSL 和有线调制解调器用户应该使用防火墙。


下一页 上一页 目录