linux字型設定檔fonts.dir分析

來源:互聯網
上載者:User
現在很多人都喜歡打造自己的linux,並且她比以前更漂亮,其中設定字型是非常重要的一步,很多人在設定fonts.dir檔案的時候,一般都直接從別 人那裡copy,而它的結構到底如何,或有的想自己打造一個自己更加喜歡的字型出來,就不知道如何下手了,近幾天我對這個檔案分析了一下,把目前我所理解 到的一些心得寫出來給大家,讓大家做個參考,希望能提供大家一個方便,由於這方面的具體資料我找了很久都沒找到,所以以下都是我的個人見解,如果有不對的 地方歡迎高人指出.
fonts.dir的第一行一般是告訴Xwindows一共有多少行字型資訊,從第二行開始起就是正式的字型設定資訊了,一般分兩部分,第一部分為參數部分,是配合第二部分來定義的,現在我來分析下面一行字型資訊給大家一個參考:

ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf-misc-simsun-bold-ro-normal--0-0-0-0-p-0-gb18030.2000-0

ab=y 啟用粗體字,預設ab=n 既當沒有設定的時候是不啟用粗體的,配合bold同時使用.
ai=-0.4 左傾斜一個字的0.4的寬度,如果ai=0.4就是右傾斜一個字的0.4寬度,預設ai=0.請配合o或者i同時使用,由於這裡是負的所以這裡還需要配合r使用,所以後面是ro.
sw=1 字型寬度為1,預設為0.這個一般配合後面的p使用,使用p的時候,由於佔用的是字元寬度,所以可能顯示出來的字疊在一起,加上這個後就會把字和字的距離拉開.
bw=0.5 字型間距離為0.5個字的寬度,預設為0,假設你要使用斜體,由於斜體占的寬度比較寬,比如上面的bw=-0.4也就是說字型的上邊部分左移0.4個字的 寬度,那麼我們為了看字的方便,需要吧字型寬度為之為bw=0.5這樣有0.1之間的距離,不會導致字和字之間看起來重疊.
simsun.ttf 字型檔名,這個不用解釋了.
misc 字型製造商
simsun 字型明稱,這個我們可以隨便修改,比如改成song,那麼當我們在Xwindows裡設定字型的時候找song字型就行了.
bold 粗體,這個還有一個選項medium(普通)假如使用了bold請同時把ab=y加上才起作用.
ro 反斜,其中r(Roman羅馬體),i(Italic斜體),o(Oblique傾斜)當r和其他兩個一起使用的時候為反斜.當使用i,o,ro,ri等 的時候,請使用ai=n,其中n=0.2,-0.2,0.4,-0.4等.如果不設定ai=n,那麼這些也都失去效果.
normal 字元集寬度為標準, 此外還有 condensed(壓縮), narrow(窄), double(兩倍寬)
0 像素大小,這個字型伺服器會自動修改,所以一般為0.
0 點大小,同上.
0 X軸解析度,同上.
0 Y軸解析度,同上.
c 字間距為c,即一個字的距離,另外還有p,即字元距離
0 平均寬度,這個字型伺服器會自動修改,所以一般為0.
asccii-0 字元集為asccii-0,其它還可以有很多,比如:gb2312.1980-0,gb18030.2000-1,gb18030.2000-0,gbk-0等,具體可以參看

分析完一行後,現在我來寫一個gb2312.1980-0的font.dir給大家使用.
22 //以下22行為字型設定
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0 //SIMSUN的字元設定,使用的p.
ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-p-0-gb2312.1980-0
ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-p-0-gb2312.1980-0
ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-p-0-gb2312.1980-0
ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-p-0-gb2312.1980-0
ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-p-0-gb2312.1980-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0 //simsun的字設定,使用的p.
ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gb2312.1980-0

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.