首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将fontconfig配置为使用连字符映射字体名称?

如何将fontconfig配置为使用连字符映射字体名称?
EN

Ask Ubuntu用户
提问于 2021-07-30 21:34:45
回答 1查看 541关注 0票数 2

我很难识别ui-monospace字体,几个网站(包括Github和Stack站点)最近已经开始使用这种字体了。火狐还没有对系统字体的特殊CSS引用(请参阅FF bug 1226042草拟规范和它的我能用一下入口吗?),FF也被fontconfig愚弄,它将满足任何默认的sans-serif分配字体。

作为一种解决方法,我想将这个字体名称显式地命名为我喜欢的单空间字体(即无恐慌症,一个经过调整的DejaVu Sans Mono变体,它将下划线向上推一点),但是由于这太模糊了,这个问题使用了DejaVu Sans Mono

我第一次尝试这个解决办法是行不通的:

代码语言:javascript
运行
复制
    ui-monospace
    DejaVu Sans Mono

在其他字体上取得了更大成功的另一次尝试:

代码语言:javascript
运行
复制
    ui-monospace
    
      DejaVu Sans Mono

当我保存它并刷新我的缓存时,它不起作用:

代码语言:javascript
运行
复制
$ 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"

这样就不管用了。奇怪的是:当我使用一个空格而不是连字符时,它会起作用:

代码语言:javascript
运行
复制
$ 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\-monospaceui-monospace (和-),但这些都没有奏效。

如何将fontconfig配置为使用连字符映射字体名称?

EN

回答 1

Ask Ubuntu用户

发布于 2022-01-12 08:59:05

我将这个片段放到我的~/.config/fontconfig/fonts.conf的顶部,它可以工作:

代码语言:javascript
运行
复制
      ui-monospace
    
    
      monospace

它必须在顶部,在指定我喜欢哪个单间距的部分之前。

在GitHub和fc-match 'ui\-monospace'上进行验证。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1355091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档