我很难识别ui-monospace
字体,几个网站(包括Github和Stack站点)最近已经开始使用这种字体了。火狐还没有对系统字体的特殊CSS引用(请参阅FF bug 1226042、草拟规范和它的我能用一下入口吗?),FF也被fontconfig愚弄,它将满足任何默认的sans-serif分配字体。
作为一种解决方法,我想将这个字体名称显式地命名为我喜欢的单空间字体(即无恐慌症,一个经过调整的DejaVu Sans Mono变体,它将下划线向上推一点),但是由于这太模糊了,这个问题使用了DejaVu Sans Mono。
我第一次尝试这个解决办法是行不通的:
ui-monospace
DejaVu Sans Mono
在其他字体上取得了更大成功的另一次尝试:
ui-monospace
DejaVu Sans Mono
当我保存它并刷新我的缓存时,它不起作用:
$ grep ui.monospace ~/.config/fontconfig/fonts.conf
ui-monospace
$ fc-cache -f
$ fc-match 'ui-monospace'
Carlito-Regular.ttf: "Carlito" "Regular"
$ fc-match sans-serif
Carlito-Regular.ttf: "Carlito" "Regular"
这样就不管用了。奇怪的是:当我使用一个空格而不是连字符时,它会起作用:
$ sed -i 's/ui-monospace/ui monospace/' ~/.config/fontconfig/fonts.conf
$ grep ui.monospace ~/.config/fontconfig/fonts.conf
ui monospace
$ fc-cache -f
$ fc-match 'ui monospace'
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
所以问题似乎是连字符。我没有看到任何文档(或bug报告)表明存在这个问题;字体配置文档没有对非法字符或如何转义它们做这样的记录。我尝试过将其定义为ui\-monospace
和ui-monospace
(和-
),但这些都没有奏效。
如何将fontconfig配置为使用连字符映射字体名称?
发布于 2022-01-12 08:59:05
我将这个片段放到我的~/.config/fontconfig/fonts.conf
的顶部,它可以工作:
ui-monospace
monospace
它必须在顶部,在指定我喜欢哪个单间距的部分之前。
在GitHub和fc-match 'ui\-monospace'
上进行验证。
https://askubuntu.com/questions/1355091
复制相似问题