cht電腦資訊字型
adm Find login register

關於字型替代的問題

coolcd
1 關於字型替代的問題
Promote 0 Bookmark 02008-04-10quote  

我發覺一些 kde 的程式,如果某個字元在指定的字型中沒有,就會空在那邊(如 kwrite, kate),可是如果是 gtk2 的程式,就會自己去找替代字型(我猜它可能是去看fontconfig 的設定,但還沒實驗確認過),想問一下,在 KDE 中是否可以指定多個代補的字型?

本人已不在此站活動
2
Promote 0 Bookmark 02008-04-10quote  

應該是可以由 fontconfig 設定。把英文字型 strong binding 到幾個中文字型,然後。直接選英文字型來顯示應該就可以了。

BTW,我不用 KDE,所以請先試試看。以前試是行得通.
 

coolcd
3
Promote 0 Bookmark 02008-04-10quote  

我在 /etc/fonts/local.conf 中設了一長串的字型

<alias>
<family>monospace</family>
<prefer>
<family>Consolas</family>
<family>Inconsolata</family>
<family>Bitstream Vera Sans Mono</family>
<family>DejaVu Sans Mono</family>
<family>Liberation Mono</family>
<family>Andale Mono</family>
<family>Courier New</family>
<family>Courier</family>
<family>AR PL New Sung Mono</family>
<family>AR PL New Sung</family>
<family>AR PL ShanHeiSun Uni</family>
<family>cwHBMono</family>
<family>VL PGothic</family>
<family>Kochi Gothic</family>
<family>Baekmuk Dotum</family>
</prefer>
</alias>

可是在 kate 中選 monospace 並不會依這裡列出的字型去取用 

奇怪的是,中文沒問題,但有些 AR PL New Sung Mono 有的字元,我字型設 monospace 時又出不來。

冏rz

本人已不在此站活動
4
Promote 0 Bookmark 02008-04-10quote  

 <match target="pattern" >
  <test compare="eq" name="family" >
   <string>mono</string>
  </test>
  <edit mode="assign" binding="strong" name="family" >
   <string>Courier</string>
   <string>AR PL New Sung Mono</string>
   <string>cwHBMono</string>
   </edit>
 </match>

這樣選 monospace 就會用 Courier(或直接選 Courier),英文字會用 Courier 的,中文字會去用中文字型的。中文字型就是上面列出來的,AR PL 的先用,AR PL 沒有的字,會去找 cwHBMono 看有沒有。

當然,如果所有列出的字型都沒有這個字,那就沒有了。所以,建議安裝 HAN NOM 字型,把他放在最後。

coolcd
5
Promote 0 Bookmark 02008-04-11quote  

謝謝建議,我反覆試驗後發現,以上兩種寫法,kate 似乎都只會使用清單中第一個英文字型與第一個中文字型,找不到字時不會去下一個指定的字型找。

swyear
6
Promote 0 Bookmark 02008-04-11quote  

試著指定使用 DejaVu Mono

然後用 qtconfig

設定 monospace 為 DejaVu Mono  的替代字型

 

本人已不在此站活動
7
Promote 0 Bookmark 02008-04-11quote  

好像沒有單獨的 kate/kwrite 可以編譯。有沒有一種編輯器之類的不需要綁一堆東西的?

我暫時編 kile 來測試看看。

BTW,swyear,你那是字型替代沒錯,但苦主要的是頂替字型的功能,就是 A 字型中沒有的字去 B 字型中找,一直找下去。
 

coolcd
8
Promote 0 Bookmark 02008-04-11quote  
swyear,  不好意思,我標題說的「字型替代」是有點不太對

當初下標題時沒注意,應該說是「替補字型」比較清楚一點   

 

其實我自己平常是用 vim/gvim 的

只是最近在測 gcin 符號輸入時無意中發現在 kate 下很多字看不到

想說這個問題應該需要解決

才上來問問看的

edited: 1
本人已不在此站活動
9
Promote 0 Bookmark 02008-04-11quote  

我安裝了 kile,發現這好像不是不會替補字,而是 qt3/kde3 根本就不支援 Unicode CJK Extension B。

請試著安裝使用 qt4 的 texmaker/LyX 就知道不會有這種情形了。
 

coolcd
10
Promote 0 Bookmark 02008-04-11quote  
LGJ

我安裝了 kile,發現這好像不是不會替補字,而是 qt3/kde3 根本就不支援 Unicode CJK Extension B。

請試著安裝使用 qt4 的 texmaker/LyX 就知道不會有這種情形了。

我用 Lyx 匯入之前的 symbols.cin 來看是 ok 的

lyx 會自己去找有字圖的字型來顯示

Unicode CJK Extension B 是指 20000-2A6DF 嗎﹖

我那個檔裡用到的符號應該還沒到那麼後面

應該還在 Basic Multilingual Plane 內

懷疑 qt3 可能哪邊還需要設定……

 

swyear
11
Promote 0 Bookmark 02008-04-11quote  

我這裡測試發現kate的確沒辦法顯示某些字

但是 kate/kde4 就可以

找出這個

 https://bugzilla.novell.com/show_bug.cgi?id=244579

雖然標示已解決

但看起來似乎並非如此 

 

本人已不在此站活動
12
Promote 0 Bookmark 02008-04-11quote  

這我就不清楚了,這也是我不用 qt3/KDE3 的重要原因之一。

cht電腦資訊字型
adm Find login register
views:30145