Linux 下 美化字型

2021-09-30 08:30:20 字數 2100 閱讀 8136

一學即懂!

linux下主要有兩套字型系統,x11核心字型系統和xft字型系統。其中,應用越來越廣泛的是xft字型系統。gtk2、qt等都採用xft方式進行 字型渲染。xft本身並沒有配置的功能,需要借助另外乙個庫fontconfig來對xft進行配置。這篇文章簡單介紹了使用fontconfig進行字 體美化的過程,希望對最近裝linux的同學有所幫助。請確保安裝了fontconfig庫。在debian下可以簡單地使用apt-get install fontconfig來安裝。

首先簡單介紹一下fontconfig工作的原理。當應用程式需要顯示文字時,會向fontconfig傳送字型樣板(pattern),其中包含部分需 要顯示的字型資訊,例如字型名稱,風格,字型大小等等。fontconfig收到pattern後,按照配置檔案中的內容對pattern進行修改,以實現一 些控制功能。接著,fontconfig按照某種演算法從系統目前安裝的字型中挑選出最接近pattern的乙個,並根據這個字型的相關資訊將 pattern中的資訊完善,返回給應用程式。應用程式根據收到的詳細字型資訊選擇具體的渲染程式(例如freetype)進行顯示和渲染,我們才能看到 具體的字型效果。

簡單了解了原理,我們就可以開始對字型進行美化了。

第一步是準備可用的字型,沒有具體的字型檔案,fontconfig自然是巧婦難為無公尺之炊了。最方便的方法就是從windows中提取字型來用,它們都 在c:/windows/fonts目錄下。比較好看的有宋體(simsun),tahoma(tahoma),consolas(consola)等。 我們就以這三個字型作為例子進行美化吧。

如果你是使用kde桌面環境,可以在控制中心裡新增字型,非常方便。也可以通過修改配置檔案的方法新增,這就需要我們了解fontconfig的配置檔案 格式。預設情況下主配置檔案是/etc/fonts/fonts.conf,但這個檔案在公升級時很容易被替換,因此我們在/etc/fonts下建立文字 檔案local.conf來儲存本地設定。可以用一般的文字編輯器如vim等編輯它。

fontconfig的配置檔案為xml格式。基本框架為:

<?xml version="1.0"?>

...

其中,我們的配置內容就寫在...處。記住最後必須有標籤!

現在在...的地方開始寫具體的配置**。首先填寫自己的字型路徑:

/usr/share/winfonts

/usr/share/winfonts是字型檔案儲存的位置。當然使用其他的路徑也是可以的,fontconfig會自動尋找你指定的目錄下的字型檔案,並生成字型資訊。

接下把一些不常見或者不通用的字型進行重新命名,以正確顯示它們:

mono

monospace

sans serif

sans-serif

sans

sans-serif

sans-serif

serif

monospace

這一步相當於把所有字型分成三大類:有襯線(serif)、無襯線(sans-serif)和等寬(monospace)。下面分別指定各類所使用的實際字型以及顯示時的優先順序:

simsun

serif

tahoma

simsun

sans-serif

consolas

simsun

monospace

serif

simsun

sans-serif

tahoma

simsun

monospace

consolas

simsun

到此時我們的字型美化基本完成了。但為了更好的顯示效果,我們還要把反鋸齒功能開啟。在kde控制中心中的字型選項裡可以很容易得開啟所有字型的反鋸齒 (anti-aliased)。也可以在配置檔案最後(但在標籤前)加入這麼一段:

true

然而,我們知道宋體在某些字型大小下不需要反鋸齒就已經很漂亮,而開啟aa後反而發虛。為了解決這個問題,我們要對某些字型大小的宋體關閉反鋸齒:

simsun

nsimsun

宋體新宋體

1216

false

至此,基本的字型美化就完成了。把介面字型改為sans-serif字型,控制台以及需要使用等寬字型的地方使用monospace,在qterm等地方可以使用宋體

ubuntu字型美化

對於ubuntu,初次安裝7.10時,就不覺得字型是個問題。因為中文支援很不錯了,中文字也看著順眼,根本不曾想過要去美化。其實windows下也是如此,一直用著宋體,習慣了根本沒有想過更換。看了關於美化的文章之後,心裡癢癢的,還是決心去做一番嘗試。url 看了幾篇這樣的文章,改換字型來作美化,這個安...

openSUSE字型美化

suse字型問題 看中文字型就是不爽,有點難受,看網頁也是,不如同學的fc4,其實還是我買的正版的,看到suse就不用它了,哈哈,我是喜新厭舊,誰讓suse這麼靚 找來找去,說是把xp下的sanssim字型安裝一下就可以,我試了下不行,不知道是不是還有別的設定,那篇帖子沒有說清楚。找到了乙個不錯的文...

修改美化Matlab字型

matlab作為高校理工科類本科生或研究生必不可少的科研工具已經有著很多年的歷史,以至於在我們的大學生活裡或科研工作中,matlab處處閃現著它的身影,給我們帶來了不少的幫助和便利。而隨著matlab新版本的逐步推進,目前其功能已經日趨完善。但比較遺憾的是,經過這麼多年的發展,matlab對中文的支...