LINUX簡(jiǎn)體中文
2024-08-28 00:20:38
供稿:網(wǎng)友
字體設(shè)置
From ArchWiki
前言 :
Arch Linux 是一個(gè)定制性很強(qiáng)的發(fā)行版,其設(shè)計(jì)的哲學(xué)決定了Arch Linux 不太可能像SUSE、Fedora、Ubuntu等發(fā)行版一樣預(yù)設(shè)了一套完善的字體配置,Arch 的設(shè)計(jì)哲學(xué)更像Gentoo Linux。Arch Linux需要用戶進(jìn)行一定的定制,用戶在定制、配置過程中能學(xué)到更多的知識(shí),這也是Arch Linux的設(shè)計(jì)哲學(xué)之一。
一 .字體相關(guān)庫(kù)的簡(jiǎn)介
1 . LibXft
libXft庫(kù)是為了給X應(yīng)用程序提供一個(gè)能訪問FreeType字體光柵化引擎和X渲染擴(kuò)展的、便于使用的接口,鑒于FreeType沒有提供配置和定制 字體的功能,Xft也擔(dān)負(fù)了這一任務(wù)。Xft提供了新的字體命名約定、復(fù)雜而精密的字體匹配和選擇機(jī)制,并對(duì)相關(guān)功能進(jìn)行充分的抽象,從而使得一般應(yīng)用程 序既能夠從使用X渲染擴(kuò)展的文本輸出獲得益處,又能在不支持這一擴(kuò)展的X服務(wù)器上正常工作。
libXft 是畫字函數(shù)庫(kù), 它使用 Fontconfig match 到了所要的字型之后, 來決定該如何畫這些字。libXft 會(huì)看情況而決定要不要使用 core protocol 或 XRender 來畫字。libXft 主要作GTK 2 (GTK < 2.8.0)程序,QT 程序,GTK 1程序如XMMS的畫字函數(shù)庫(kù)。
2 .Cairo
一個(gè)支持多種輸出的向量圖形庫(kù),也就是說,cairo是種畫圖的工具庫(kù),他可以向多種設(shè)備上畫圖.可以輸出到pdf,ps,xlib,XCB,win32,svg。基于GTK ( = > 2.8.0)的程序用cairo 畫字而不再使用libXft 。
3 .Fontconfig
Fontconfig 包含兩個(gè)基本的模塊,即讀取XML文件并建立內(nèi)部配置的配置模塊和接受請(qǐng)求的字體樣板并返回最接近所需字體的匹配模塊。
4 .Freetype
Freetype庫(kù)是一個(gè)完全免費(fèi) ( 開源 ) 的、高質(zhì)量的且可移植的字體引擎,它提供統(tǒng)一的接口來訪問多種字體格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT,X11 PCF 等。支持單色位圖 (homochromous bitmap) 、反走樣位圖( anti-alias bitmap )的渲染。 Freetype 是高度模塊化設(shè)計(jì)的程序庫(kù)。Freetype 提供 libXft/cairo 如何畫字的信息,包括處理 anti-aliasing 或 hinting. 因此 freetype 的改變會(huì)影響到 libXft/cairo 畫出來的字,而 Fontconfig 的改變會(huì)影響到 libXft/cario 如何去選字來畫。
5 .Pango
Pango 是個(gè)開源的整合到GTK+2的渲染國(guó)際化文本文件的庫(kù),pango 的名字是由 希臘語(yǔ) "Pan" (Παν; lit. all) + 日語(yǔ) "Go" (語(yǔ); lit. language)組合成。也就是All language,Pango負(fù)責(zé)多國(guó)語(yǔ)言文本(如同一個(gè)文本文件中由英文,日文,中文等不同的語(yǔ)系組成)的渲染。需要注意的是Pango屬于高級(jí)的庫(kù),不參加畫字的過程。