Xresources中的大胆xft字体

时间:2011-08-19 20:45:42

标签: fonts terminal x11

我试图通过设置:

使终端模拟器中的所有文本变为粗体
URxvt*font: xft:FONT_NAME:pixelsize=14:style=bold

xrdb读取的文件中。问题是这只适用于某些字体(例如:DejaVu Sans Mono,Consolas)。许多字体只会显示正常重量(如Monaco,Mensch,Andale mono)。

奇怪的是,假定为粗体的文本(如联机帮助页,ls输出)仍显示为粗体。但是,如果我要把

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

然后 none 文本将为粗体。这就好像字体没有称为“粗体”的样式,即使任何字体选择对话框都没有说明。某些文本显示为boldFont粗体的事实未指定,这表明rxvt-unicode能够显示这些字体的粗体版本。

我尝试在konsolexfce4-terminal中使用这些字体。 Konsole甚至不提供Monaco作为可能的字体(它不认为它是等宽字体,但这是一个已知的错误),而Mensch仅提供常规和倾斜样式。在xfce4-terminal中,Mensch和Monaco都有Bold版本。

注意:我还没有创建新标签的声誉。被拒绝的标签是:xrdb xresources xft urxvt

1 个答案:

答案 0 :(得分:3)

Andale Mono没有大胆的风格,所以指定“style = bold”没有效果。摩纳哥也是如此,但我不确定。

问题的第二部分。如果您指定的字体没有粗体版本,终端将自行创建。我不知道确切的算法,但看起来它只是用一个像素位移打印两次相同的字形。但是如果您指定粗体字体,终端也不会尝试制作粗体字体,所有文字看起来都一样。