12.4. 在 XFree86 下使用的字型

12.4.1. TrueType 字型

預設和 XFree86 包裝在一起的字型 對應用程式並非很理想的字型,大字看起來不專業,小字在 Netscape 堣]是很不智的,幸運的是 XFree86 很容易就可以使用 TrueType 的字型。

XFree86 4.0 內建就有支援 TrueType 的字型。 有兩種不同的模組可以啟動這個功能。 在這的範例之中我們用和其它架構較相容的 "freetype" 模組。 要啟動 "freetype" 模組,只要將下面的資料加到 /etc/X11/XF86Config 檔中,即可。

      Load  "freetype"

XFree86 3.3.X 的版本,您必須另外執行 TrueType 字型伺服器。 Xfstt 是一般用字型伺服器。要在 FreeBSD 上安裝 Xfstt 您只需要由 ports 的 /usr/ports/x11-servers/Xfstt 安裝即可。

您現在可以建立一個 TrueType 字型的目錄,(e.g. /usr/X11R6/lib/X11/fonts/TrueType) 然後拷貝所有的 TrueType 字型到這一個目錄。請記得,您不能由蘋果電腦複製 TrueType 字型,您只可以 拷貝 Unix/DOS/Windows 的 TrueType 字型給 XFree86 用。 講所有的 TrueType 字型複製到這個目錄後,您需要執行 ttmkfdir 來建立 fonts.dir 這個檔案,以讓處理 X 字型的程式,知道安裝了那些新的字型, ttmkfdir 則可由 FreeBSD 的 ports /usr/ports/x11-fonts/ttmkfdir 來安裝。

        # cd /usr/X11R6/lib/X11/fonts/TrueType
        # ttmkfdir > fonts.dir

現在您增加 TrueType 字型的目錄到字型目錄中,最簡單的方式是將 下面幾行加到您的 ~/.xinitrc 檔案中(譯註:也可將字型的目錄加到 X 設定檔的 FontPath 之中)。

        % xset fp+ /usr/X11R6/lib/X11/fonts/TrueType
        % xset fp rehash

這樣就可以了,現在 Netscape,Gimp,StarOffice,和其他的 X 應用程式,都知道了您新裝的 TrueType 字型 了,在高解析度螢幕下上網的小字,和在 StarOffice 中的大字型,現在看起來好了。

一點要向您申明的:目前 XFree86 並不支援 anti-aliased 的字型,這在高解析度螢幕上應該不是什麼問題, 但是它的輸出還是沒有像 MacOS 或是 Microsoft Windows 那樣好。