歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Fedora 8 中字體設置學習心得體會

Fedora 8 中字體設置學習心得體會

日期:2017/2/28 17:11:39   编辑:Linux教程

Fedora 8中字體設置方法有好幾種,有《Fedora 8 中文字體設置技巧 》,不過被盾了,需要帶tor浏覽,這個是從源代碼開始整的,看過之後應該會對linux字體的處理有所了解,作者還提供了已經編譯好的rpm包下載,應該說還是有用的,不過我試了效果不明顯,需要的朋友去看看吧。見http://www.linuxidc.com/Linux/2007-12/10158.htm

另一種:普適版的字體安裝方法(這個方法好像流傳比較廣):

創建字體目錄,並拷貝字體文件到創建的目錄

#mkdir -p 自定義目錄 一般在/usr/share/fonts目錄下新建比較合理

#cp -f 字體位置 目標位置

進入自定義目錄,建立fonts.scale文件和生成字體目錄索引

#cd /usr/share/fonts/custom

#ttmkfdir -o fonts.scale 建立fonts.scale文件

#mkfontdir 生成字體目錄索引

#fc-cache -fv 更新字體緩存信息

這個方法對於很多字體都有效果,但是字體多少會有很多小問題,尤其是類似雅黑等truetype字體的顯示效果令人不爽,這時候就需要對字體進行微調:

fontconfig字體調配法-《Linux 字體微調- windows 效果版- LinuxSir.Org》 和《Linux 字體微調 - Vista 效果版》。

讀了不少這方面的文章,我把自己安裝使用某黑字體的學習體會寫出來供大家參考,也是給自己做個記錄:

首先,將某黑字體下載後按照普適版的字體安裝方法進行安裝,最重要的是進行微調,輯/etc/fonts/local.conf文件,對字體進行配置。

關於這個文件的配置方法參見:《fontconfig用戶手冊》–譯者:Conner Mo 文章好像是linuxfans.org翻譯的,但是排版實在是太丑了,因此我選擇了排版比較好的linux技術中堅站的版本,文中對於 local.conf文件的配置語法和參數描述的很詳細,使用local.conf可以實現對字體的部分替換,例如某字體的中文顯示效果很好,但是英文很 丑,就可以將你中意的英文字體引入替換原有字體的英文部分;可以實現系統調用不同字體的時候自動進行不同種類的渲染和微調,比如有兩種字體,一種需要渲 染,一種不需要,就可以分別設置,十分靈活,而且針對性強,可以精確到字體-字號或者其他符合的條件。

略有編程基礎的兄弟應該很容易看明白設置,如果要實現更好更精確的效果,則需對這個文檔研究透徹點。

關於某黑字體的具體設置參見:fontconfig字體調配法-《Linux 字體微調- windows 效果版- LinuxSir.Org》 和《Linux 字體微調 - Vista 效果版》會有更多收獲!

如果你比較懶也可以直接使用我的local.conf文件內容,不過本人也是半吊子水平,因此不對local.conf文件負責,不過如果有問題,可以上IRC問人,那裡的兄弟都是很熱心的:

local.conf文件:

4、libXft:點陣字體“偽粗體”(Embolden)算法的優化

從 Fedora 的官方 FTP 或 HTTP 服務器下載最新的 libXft 源碼包,如 libXft-2.1.12-3.fc8.src.rpm(http://download.fedora.RedHat.com/pub/fedora/linux/releases/8/Fedora/source/SRPMS/libXft-2.1.12-3.fc8.src.rpm)。下載 sunmoon1997 提供的補丁,這個補丁對特定條件下點陣字體“偽粗體”算法進行了優化。修改 libXft.spec 以包含這個補丁。然後重新編譯和安裝 RPM 包:

# cd /usr/src/redhat/SPECS# rpmbuild -ba --define='dist .zfc8' libXft.spec# cd ../RPMS/i386# rpm -Fvh libXft*.rpm

下載(從源代碼編譯:rpmbuild --rebuild --define='dist .zfc8' libXft-2.1.12-3.zfc8.src.rpm)(http://sandajian.googlepages.com/libXft-2.1.12-3.zfc8.src.rpm):

libXft-2.1.12-3.zfc8.i386.rpm(http://sandajian.googlepages.com/libXft-2.1.12-3.zfc8.i386.rpm)

libXft-devel-2.1.12-3.zfc8.i386.rpm(http://sandajian.googlepages.com/libXft-devel-2.1.12-3.zfc8.i386.rpm)

5、安裝中文字體

拷貝 Windows 2000/XP 的 C:\WINDOWS\FONTS 目錄下的所有 TrueType 字體(擴展名為 .ttf、.ttc、.TTF 的文件)到你的 Fedora 下的一個目錄(例如:/home/joe/fonts)下。

6、添加字體配置文件

把字體配置文件 f8-local.conf (http://sandajian.googlepages.com/f8-local.conf)拷貝為 /etc/fonts/local.conf 文件,注意要把其中指定 Windows TrueType 字體目錄的一行(紅色行)改為你在上一步中使用的目錄:

<dir>/home/joe/fonts</dir>然後運行下面的命令:

# fc-cache /home/joe/fonts

7、修改 Firefox 中文字體下劃線位置

Firefox 對中文字體的支持中,一直存在中文字符下劃線離字符太近的問題。 所幸的是,有人為 Firefox 寫了一個 patch,解決了 Firefox 使用 Pango 引擎時的這個問題;更幸運的是,Fedora缺省使用的就是 Pango 引擎。有興趣的朋友可以下載這個補丁:mozilla-1.5-pango-underline.patch.bz2(http://sandajian.googlepages.com/mozilla-1.5-pango-underline.patch.bz2),重新編譯 Fedora 中的 Firefox。不過,由於編譯 Firefox 是個比較漫長的過程,沒有耐心的朋友可以下載我編譯好模塊:libgfx_gtk.so(http://sandajian.googlepages.com/libgfx_gtk.so),然後把它拷貝到系統的 Firefox 相應目錄下,替換原來的模塊:

# cp libgfx_gtk.so /usr/lib/firefox-2.0.0.8/components/# chcon system_u:object_r:lib_t /usr/lib/firefox-2.0.0.8/components/libgfx_gtk.so上面第 2 條命令是針對使用 SELinux 的用戶的;對已經自動升級過的用戶,Firefox 的目錄是 firefox-2.0.0.9/。

8、注銷、重新登錄,設置 GNOME 字體

運行“系統──首選項──觀感──字體”程序,選擇“次像素平滑(LCD)”。

OK!現在你的 Fedora 已經擁有漂亮的中文字體了!

Copyright © Linux教程網 All Rights Reserved