如何利用 fontconf 新增文鼎字型

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

如何利用 fontconf 新增文鼎字型

文章RiskyMTTsai » 週一 6月 23, 2003 11:12 pm

我參照http://moto.debian.org.tw/viewtopic.php?t=1649&start=0&postdays=0&postorder=asc&highlight=
在 /usr/share/fonts 下 ttmkfdir -o fonts.scale, mkfontdir

代碼: 選擇全部
fc-cache: "/usr/share/fonts": caching, 0 fonts, 4 dirs
fc-cache: "/usr/share/fonts/afms": caching, 0 fonts, 1 dirs
fc-cache: "/usr/share/fonts/afms/adobe": caching, 0 fonts, 0 dirs
fc-cache: "/usr/share/fonts/cmap": caching, 0 fonts, 2 dirs
fc-cache: "/usr/share/fonts/cmap/adobe-cns1": caching, 0 fonts, 0 dirs
fc-cache: "/usr/share/fonts/cmap/adobe-gb1": caching, 0 fonts, 0 dirs
fc-cache: "/usr/share/fonts/type1": caching, 0 fonts, 2 dirs
fc-cache: "/usr/share/fonts/type1/gsfonts": caching, 35 fonts, 0 dirs
fc-cache: "/usr/share/fonts/type1/t1-xfree86-nonfree": caching, 20 fonts, 0 dirs
fc-cache: "/usr/share/fonts/truetype": caching, 0 fonts, 4 dirs
fc-cache: "/usr/share/fonts/truetype/kochi": caching, 2 fonts, 0 dirs
fc-cache: "/usr/share/fonts/truetype/arphic": caching, 4 fonts, 0 dirs
fc-cache: "/usr/share/fonts/truetype/freefont": caching, 12 fonts, 0 dirs
fc-cache: "/usr/share/fonts/truetype/ttf-xfree86-nonfree": caching, 12 fonts, 0
dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/Type1": caching, 20 fonts, 0 dirs
fc-cache: "/var/lib/defoma/x-ttcidfont-conf.d/dirs": caching, 0 fonts, 2 dirs
fc-cache: "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID": caching, 0 fonts, 0 dir
s
fc-cache: "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType": caching, 30 fonts,
 0 dirs
fc-cache: "/root/.fonts": skipping, no such directory
fc-cache: succeeded

這樣我應該有成功新增文鼎字型吧?
但是我怎麼都看不到呢? 是少了什麼步驟嗎? :-(
多做一定多學
RiskyMTTsai
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週日 2月 23, 2003 8:59 am

re:如何利用 fontconf 新增文鼎字型

文章阿信 » 週一 6月 23, 2003 11:52 pm

hi...RiskyMTTsai兄

可以看出有使用fc-cache的方式來安裝,且文鼎字體應該有安裝成功

但採用fontconfig安裝的字型只有使用fontconfig管理字型的軟體才可以用。
ex:gaim-0.64 or xchat-2.0 or kde3

至於ttmkfdir -o fonts.scale, mkfontdir是建議用defoma來代替,但文鼎已經有附hint檔案了,所以用defoma-font 來安裝。
ex: rxvt

只是應該不會沒有安裝才是呢。

RiskyMTTsai兄是那邊認為沒有安裝到文鼎字體呢?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何利用 fontconf 新增文鼎字型

文章RiskyMTTsai » 週二 6月 24, 2003 12:58 pm

阿信 寫:hi...RiskyMTTsai兄

可以看出有使用fc-cache的方式來安裝,且文鼎字體應該有安裝成功

但採用fontconfig安裝的字型只有使用fontconfig管理字型的軟體才可以用。
ex:gaim-0.64 or xchat-2.0 or kde3

至於ttmkfdir -o fonts.scale, mkfontdir是建議用defoma來代替,但文鼎已經有附hint檔案了,所以用defoma-font 來安裝。
ex: rxvt

只是應該不會沒有安裝才是呢。

RiskyMTTsai兄是那邊認為沒有安裝到文鼎字體呢?

之前開 openoffice 要選擇字型都看不到, 以為沒安裝好, 但現在看得到了.
只是我的 openoffice 很奇怪, 每個選項都是方塊, 選替代字型要將 Interface User 換成文鼎字型卻找不到 Interface User 耶~

請問 ttmkfdir -o fonts.scale, mkfontdir 不是要完成 fc-cache 的前置作業嗎? 怎麼用 defoma 代替呢? 抱歉, 我對於如何新增字型的觀念很雜亂... :-(
多做一定多學
RiskyMTTsai
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週日 2月 23, 2003 8:59 am

re:如何利用 fontconf 新增文鼎字型

文章阿信 » 週二 6月 24, 2003 1:13 pm

RiskyMTTsai 寫:之前開 openoffice 要選擇字型都看不到, 以為沒安裝好, 但現在看得到了.
只是我的 openoffice 很奇怪, 每個選項都是方塊, 選替代字型要將 Interface User 換成文鼎字型卻找不到 Interface User 耶~

請問 ttmkfdir -o fonts.scale, mkfontdir 不是要完成 fc-cache 的前置作業嗎? 怎麼用 defoma 代替呢? 抱歉, 我對於如何新增字型的觀念很雜亂... :-(


Interface User是一定有的,仔細找一下吧。

ttmkfdir那是傳統xfree86處理字型的方法,而debian是自己寫了一個program:defoma來替代這些步驟且新增一些功能。

所以他跟fc-cache & fontconfig是兩個完全獨立的動作,所以沒有任何關係。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何利用 fontconf 新增文鼎字型

文章RiskyMTTsai » 週二 6月 24, 2003 1:29 pm

阿信 寫:Interface User是一定有的,仔細找一下吧。

ttmkfdir那是傳統xfree86處理字型的方法,而debian是自己寫了一個program:defoma來替代這些步驟且新增一些功能。

所以他跟fc-cache & fontconfig是兩個完全獨立的動作,所以沒有任何關係。

剛剛又試了很多次, Interface User 終於跑出來了~ :mrgreen:
只是新增的細明體會出現字型不存在的問題! 我再試看看, 有問題再請教.

謝謝解答. :-)
多做一定多學
RiskyMTTsai
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週日 2月 23, 2003 8:59 am

re:如何利用 fontconf 新增文鼎字型

文章moto » 週二 6月 24, 2003 1:30 pm

字型在 X 底下的確是頭痛的問題... :crying: ..

我也懂得不多,所以簡單的就我所知道的說明一下:

先來個基本的名詞解釋:

* Bitmap Font :
早先 X 只支援點陣字,點陣字的特色是字型大小無法改變,原來是 24 的就是 24,16 的就是 16 ,大家常見的 taipei font 就是點陣字。
* True Type Font
簡稱 TTF ,這是所謂的向量字型,最大的特色就是可以縮放,微軟的新細明體、文鼎捐贈的兩套都是 TTF 。

所以我們可以得到一個簡單的結論,一般我們在 Office 軟體中,如 M$ Office or OpenOffice ,選擇了一套字型可以讓我們縮放,那那套就是 ttf 字型嚕...;-)

回歸主題,前面提過早先的 X ( 約在 3.x 時代及以前) 是不支援 TTF 字型的,只吃 Bitmap 字型,安裝的方式很簡單,大致有底下的幾個動作:

1.建立目錄,把字型放進去
2.透過 mkfontdir 產生 font.dir
3.更改 XF86Config 字型路徑
4.重新啟動 X 或下 xset +fp 讓設定生效..

但是點陣字實在不符使用,但是 X 又不支援,所幸後來的 xfs 加入了這項功能,xfs 全名為 X Font Server ,是另外一種 X 字型管理的機制。
大約到了 X 4.x 的時候 X Server 本身就提供了 xtt 及 freetype 兩個模組來處理 ttf 字型。

在 debian 底下有鑑於字型的管理太過於繁雜,因此才出現 defoma ,目的是要一統所有的字型安裝與管理。

至於 fontconfig 則是更新穎、更簡單的字型管理方式,完全跳脫了傳統 X 管理字型的架構,一般來說只需要底下幾個簡單步驟就可以安裝好字型:

1.copy 字型到某個目錄 (這個目錄的路徑必須在設定檔定義裡頭)
2.下 fc-cache 讓系統重新讀取

就這麼簡單,這樣就安裝好字型了,方便的程度跟現在的 M$ Windows 有拼.. :mrgreen: ..
但使用 fontconfig 有個大前提,就是要使用的軟體必須有支援新的機制,目前兩大 widget Toolkits QT 與 GTK2.x 都已經支援了,因此您要是使用 KDE3.x 或 GNOME2.x 上的軟體,基本上都是可以運用這樣的機制嚕..怎麼知道該軟體是用那個 widget toolkits 所寫呢?有個簡單的方法可以窺知,以 gimp 為例子:

[code]
ldd /usr/bin/gimp
[code]

可以得到底下結果:

[code]
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x40034000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x40162000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x40198000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x4019b000)
libdl.so.2 => /lib/libdl.so.2 (0x401bf000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x401c3000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x401cc000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x401da000)
libm.so.6 => /lib/i686/libm.so.6 (0x402b4000)
libc.so.6 => /lib/i686/libc.so.6 (0x402d7000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[/code]

上頭的結果不是每台機器都一模一樣,但是絕對是大同小異,ldd 指令目的在於顯示執行檔本身所連結到的 lib 有那些,這裡我們只要看 gtk 相關結果即可:

[code]
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x40034000)
[/code]

所以這就表示我系統安裝的 gimp (1.2) 是 base on gtk1.2 所寫成..因此 fontconfig 機制並無法套用在 gimp (1.2) 上頭囉,因為 gtk 要到 2.x 之後才有支援 fontconfig ,但是 gimp 1.3 就已經改為架構在 gtk 2.x 之上嚕,所以 gimp 1.3 版之後您就可以套用 fontconfig 機制囉... ;-)

簡單的提一下自己所知道的,希望對您有幫助 .. :ooops:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:如何利用 fontconf 新增文鼎字型

文章阿信 » 週二 6月 24, 2003 3:32 pm

問個題外話,testing的gimp1.3好像不能安裝,老哥的是unstable的嗎?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何利用 fontconf 新增文鼎字型

文章moto » 週二 6月 24, 2003 3:48 pm

是啊...我是在 unstable 裡頭裝的...我覺得比 gimp 1.2 好很多喔..尤其是在 ttf 字型處理上... :mrgreen:

<img src="http://chuany.net/albums/album09/acq.sized.jpg">
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:如何利用 fontconf 新增文鼎字型

文章阿信 » 週二 6月 24, 2003 3:53 pm

原來是這樣,testing的版本好像衝到了,我直接裝unstable的gimp1.3好了。

gimp1.2處理中文字實在太太太太............慢了... :-?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何利用 fontconf 新增文鼎字型

文章阿威 » 週二 6月 24, 2003 10:39 pm

老實說,gimp1.3中文字的處理速度還真是令人滿意阿。
哈哈我退伍囉!
阿威
摩托學園!學園長們
摩托學園!學園長們
 
文章: 419
註冊時間: 週三 9月 04, 2002 2:31 am

re:如何利用 fontconf 新增文鼎字型

文章RiskyMTTsai » 週三 6月 25, 2003 2:15 am

我將 mingliu.ttc 註冊到 defoma, 其中步驟應該沒錯, 而且 xlsfont | grep dyna 如下:
代碼: 選擇全部
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-big5-0
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-1
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-2
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-3
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-4
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-5
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-6
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-7
-dynalab-mingliu-medium-r-normal--0-0-0-0-p-0-iso8859-1
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-big5-0
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-1
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-2
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-3
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-4
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-5
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-6
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-cns11643.1992-7
-dynalab-pmingliu-medium-r-normal--0-0-0-0-p-0-iso8859-1

在 xmms 的喜好設定裡, 字型選單可以看到 mingliu 及 pmingliu,
但是選取之後在下方會出現『選定的字型不存在。』
在 openoffice 中也是可以看到 mingliu 及 pmingliu, 但是選了之後全部都變成方塊了. 試了很久都這樣, 不知道是什麼原因... 有人有遇到相同的問題嗎?
多做一定多學
RiskyMTTsai
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週日 2月 23, 2003 8:59 am

re:如何利用 fontconf 新增文鼎字型

文章阿信 » 週三 6月 25, 2003 9:54 am

xmms中的設定自己用打的吧

-dynalab-pmingliu-medium-r-normal--12-*-*-*-p-*-big5-0,-dynalab-mingliu-medium-r-normal--12-*-*-*-p-*-iso8859-1

以上是用細明體的中英文,xmms還是用fontset的方式。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何利用 fontconf 新增文鼎字型

文章RiskyMTTsai » 週三 6月 25, 2003 8:39 pm

阿信 寫:xmms中的設定自己用打的吧

-dynalab-pmingliu-medium-r-normal--12-*-*-*-p-*-big5-0,-dynalab-mingliu-medium-r-normal--12-*-*-*-p-*-iso8859-1

以上是用細明體的中英文,xmms還是用fontset的方式。

不可以用『喜好設定』中的『字型』去設定嗎?
我若利用上面的方式去設定, ~/.xmms/config 中的 playlist_font 及 mainwin_font 就會有 pmingliu 的設定了. 阿信兄指的是在 ~./xmms/config 中自己打入-dynalab-pmingliu-medium-r-normal--12-*-*-*-p-*-big5-0 嗎?

openoffice 裡也是看得到細明體的選項, 但選出來顯示是方塊...
fc-cache -v -f 似乎沒有將細明體加入... 但是 defoma 有...
多做一定多學
RiskyMTTsai
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週日 2月 23, 2003 8:59 am

re:如何利用 fontconf 新增文鼎字型

文章209088970 » 週三 6月 25, 2003 9:12 pm

viewtopic.php?t=1147&highlight=mingliu

小弟希望moto大大能修正起步法裡的新細明體安裝部分
頭像
209088970
活潑的高中生
活潑的高中生
 
文章: 352
註冊時間: 週日 5月 11, 2003 9:04 am

re:如何利用 fontconf 新增文鼎字型

文章moto » 週三 6月 25, 2003 10:43 pm

ㄟ...當初是在我機器上測試過的步驟...現在我也沒有多餘的機器測耶...209088970 兄有已經測試成功過的紀錄嗎...我可以加進無痛起步法裡頭.. :mrgreen:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

下一頁

回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客