2011-08-19 126 views
2

我試圖讓我的終端仿真器大膽的所有文字設置:粗體字體Xft的Xresources中

URxvt*font: xft:FONT_NAME:pixelsize=14:style=bold 

在由xrdb讀取文件。問題是這隻適用於某些字體(例如:DejaVu Sans Mono,Consolas)。很多字體只會顯示正常的重量(例如摩納哥,芒什,安達萊單色)。

奇怪的是,假設爲粗體的文本(如在manpages中,ls輸出)仍顯示爲粗體。但如果我把文本的

URxvt*font:  xft:Monaco:pixelsize=14 
URxvt*boldFont: xft:Monaco:pixelsize=14:style=bold 

然後沒有將是大膽的。這就好像該字體沒有稱爲「粗體」的樣式,即使任何字體選擇對話框都是這樣說的。事實上,某些文字顯示爲粗體boldFont未指定,告訴我rxvt-unicode能夠顯示這些字體的粗體版本。

我試過在konsolexfce4-terminal中使用這些字體。 Konsole甚至不提供Monaco作爲可能的字體(它不認爲它是一個等寬字體,但這是一個已知的錯誤),而且Mensch只能以Regular和Oblique樣式提供。在xfce4終端中,Mensch和摩納哥都有Bold版本。

注意:我還沒有創建新標籤的聲望。被拒絕的標籤有:xrdb xresources xft urxvt

回答

3

Andale Mono沒有粗體,所以指定「style = bold」沒有效果。摩納哥也是如此,但我不確定。

對你的第二部分問題。如果您指定的字體沒有粗體版本,則終端將自行創建。我不知道確切的算法,但看起來它只是用一個像素位移兩次打印相同的字形。但是,如果您也指定粗體字體,終端將不會嘗試製作粗體字體,並且所有文本看起來都是相同的。

+0

當我在xfce4-terminal的字體選擇對話框中選擇「Andale Mono」時,Bold是一個選項。但是,沒有單獨的「粗體」ttf文件。 – Daniel