亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1215 | 回復(fù): 0
打印 上一主題 下一主題

Fontconfig Xft Freetype字體配置詳解(轉(zhuǎn)) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-12-13 15:06 |只看該作者 |倒序?yàn)g覽

引言
「為什麼我把 xxx 升了之後字就變難看了?」
「X 的字真是又醜又難設(shè)」
「Fontconfig Xft Freetype 到底是什麼關(guān)係啊!?!?」
螢?zāi)簧系淖质怯秒娔X的人整天會看到的,而用螢?zāi)簧嫌邢薜南袼貋碛行э@示文字,又要提高文字的可讀性一直不容易。除了點(diǎn)陣字外,早在 80 年代就有的 anti-alias 也使得情況變得很複雜,即使已經(jīng)過了 20 年,由於
1、各人的視覺喜好不同 - 沒有一種樣式可以使每一個人都滿意
2、不同的操作環(huán)境與平臺以及顯示用的裝置 (CRT || LCD)
3、多國語言文字的同時顯示
所以能夠隨著自己的喜好而設(shè)定的字型是挺重要的。在各家 X desktop, toolkit 與瀏覽器的戰(zhàn)國時代,前後出現(xiàn)了許多解決方案,而
Fontconfig 是到目前為止,算是廣為被支援的一種新的不錯的方式,姑且一試,也許它還不能完全令你滿意,不過比起從前是來得有彈性多了。
警告
萬一本文有更新的版本, 也許可以在
http://fractal.csie.org/~eric/fontconfig
找到,任何使用本文中提及的方法所造成之社會成本損失將不會被負(fù)責(zé)。
版權(quán)聲明
在保留此版權(quán)聲明及原作者的情況下, 本文可以被任意轉(zhuǎn)錄。有關(guān)於更詳細(xì)的條件請見:
http://creativecommons.org/licenses/by-nc-sa/1.0/
-- EricCheng
See also:
Wprint 中文列印 Patch 與 freetype
Fontconfig
晚近的 XFree86 除了有了 freetype 的內(nèi)建,加強(qiáng)了對於 TrueType 等向量字型的支援外,最近 Keith Packard
的 Xft 與 Fontconfig 也是一個對於字型整合所做的嘗試,在最新的 XFree86 4.3.x 與
freetype/Xft2/Fontconfig 的支援下,X 下的程式對於一個統(tǒng)一的字型選擇與繪製介面又進(jìn)了一步。
雖然 XFree86 本身包含 Fontconfig, Fontconfig 事實(shí)上是一個可以獨(dú)立出來的介面,它是一個 library
不是一套 user app, 它所做的就是提供一套 font matching 的機(jī)制,讓使用 Fontconfig
的程式可以不必自己實(shí)作一套字型的選取方法。如此只要使用 Fontconfig
的程式愈多,單一的一套設(shè)定檔就可以被用在愈多的應(yīng)用程式,應(yīng)用程式本身可以利用 Fontconfig
所得到的字型名稱去畫字,也可以架構(gòu)在自己原先的字型選擇架構(gòu)之上 (如 Qt), 以達(dá)成對舊的設(shè)定的一定的向後相容性。
Fontconfig 有許多好處,例如:
字型的安裝。與其把要用的字型拿來放在一個目錄, 然後用 ttfmkdir / defoma / ttfm 等東西生出 fonts.dir
再指給 xtt/freetype, 再重新啟動 X font server 或 xset fp rehash, 現(xiàn)在只要把字型丟或
symlink 到 ~/.fonts 或任何其他經(jīng)過指定的目錄, 就可以 _立即_ 開始使用了。當(dāng)然在使用沒有支援 Fontconfig
的程式時, 仍然要用傳統(tǒng)的方法。Fontconfig 除了可以吃 TrueType, 也可以吃 Type1 或 pcf 等等傳統(tǒng)的點(diǎn)陣字。
字型 matching 的設(shè)定。雖然 Fontconfig 已經(jīng)附上了一套不錯的設(shè)定檔讓在未被設(shè)定的情況下也都能夠有一個可以使用的系統(tǒng),但其實(shí)對於個別字型的設(shè)定更有彈性。這個是透過 Fontconfig 所使用的 xml 設(shè)定檔達(dá)成的。稍後再說。
Fontconfig 會儘可能找出一套字,可以滿足顯示不同語言的需求。
Xft
Xft 也是一套 library, 它使用 Fontconfig match 到了所要的字型之後, 來決定該如何畫這些字。Xft
會看情況而決定要不要使用 core protocol 或 XRender 來畫字。XRender 是 XFree86 4.x 新增的
extension, 我認(rèn)為這是為了保留 X 的向後相容性所新增的一個 hack, 不過因?yàn)樗梢杂脕懋?anti-aliased
的字,目前的使用愈來愈廣泛。不過 anti-aliased text 只有在使用向量字型的時候有用, 繪製點(diǎn)陣字的時候就要使用 core
lib. Core library(以 x-truetype 或 freetype 作為
backend)自然也是可以畫向量字,只不過畫出來的就不能有 anti-aliased 的效果了。
有時當(dāng) XRender 不能使用時(如你是透過網(wǎng)路用一個舊的 X server 來執(zhí)行 X apps), Xft 也可以使用 core lib 來畫字。應(yīng)用程式不必為這些問題操心,達(dá)到資訊隱藏、各制湔?哪康摹
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP