歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> LINUX簡體中文

LINUX簡體中文

日期:2017/2/28 17:37:30   编辑:Linux教程
字體設置
  From ArchWiki

  前言 :
  Arch Linux 是一個定制性很強的發行版,其設計的哲學決定了Arch Linux 不太可能像SUSE、Fedora、Ubuntu等發行版一樣預設了一套完善的字體配置,Arch 的設計哲學更像Gentoo Linux。Arch Linux需要用戶進行一定的定制,用戶在定制、配置過程中能學到更多的知識,這也是Arch Linux的設計哲學之一。

  一 .字體相關庫的簡介

  1 . LibXft
  libXft庫是為了給X應用程序提供一個能訪問FreeType字體光柵化引擎和X渲染擴展的、便於使用的接口,鑒於FreeType沒有提供配置和定制 字體的功能,Xft也擔負了這一任務。Xft提供了新的字體命名約定、復雜而精密的字體匹配和選擇機制,並對相關功能進行充分的抽象,從而使得一般應用程 序既能夠從使用X渲染擴展的文本輸出獲得益處,又能在不支持這一擴展的X服務器上正常工作。

  libXft 是畫字函數庫, 它使用 Fontconfig match 到了所要的字型之後, 來決定該如何畫這些字。libXft 會看情況而決定要不要使用 core protocol 或 XRender 來畫字。libXft 主要作GTK 2 (GTK < 2.8.0)程序,QT 程序,GTK 1程序如XMMS的畫字函數庫。

  2 .Cairo
  一個支持多種輸出的向量圖形庫,也就是說,cairo是種畫圖的工具庫,他可以向多種設備上畫圖.可以輸出到pdf,ps,xlib,XCB,win32,svg。基於GTK ( = > 2.8.0)的程序用cairo 畫字而不再使用libXft 。

  3 .Fontconfig
  Fontconfig 包含兩個基本的模塊,即讀取XML文件並建立內部配置的配置模塊和接受請求的字體樣板並返回最接近所需字體的匹配模塊。

  4 .Freetype
  Freetype庫是一個完全免費 ( 開源 ) 的、高質量的且可移植的字體引擎,它提供統一的接口來訪問多種字體格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT,X11 PCF 等。支持單色位圖 (homochromous bitmap) 、反走樣位圖( anti-alias bitmap )的渲染。 Freetype 是高度模塊化設計的程序庫。Freetype 提供 libXft/cairo 如何畫字的信息,包括處理 anti-aliasing 或 hinting. 因此 freetype 的改變會影響到 libXft/cairo 畫出來的字,而 Fontconfig 的改變會影響到 libXft/cario 如何去選字來畫。

  5 .Pango
  Pango 是個開源的整合到GTK+2的渲染國際化文本文件的庫,pango 的名字是由 希臘語 "Pan" (Παν; lit. all) + 日語 "Go" (語; lit. language)組合成。也就是All language,Pango負責多國語言文本(如同一個文本文件中由英文,日文,中文等不同的語系組成)的渲染。需要注意的是Pango屬於高級的庫,不參加畫字的過程。
Copyright © Linux教程網 All Rights Reserved