这个问题几乎适合我的。他的字体是 Helvetica,我的是 Cambria/Calibri,他的连字显示为粗体,我的则完全不是。因此,会议变成了 meengs,诉讼变成了 ligaon,等等。读起来很难!
现在,如果我修改 CSS 等,这将帮助一个页面。我可以尝试,Stylish
但我不想(这个可能稍后更改)。我还希望这些 MS C 字体能够优雅地降级,而不是必须安装它们(尤其是因为我已经读过,为此我还必须在设备上运行 Windows)。
这让我学到了很多关于 Ubuntu 中的字体和一般知识,但我对这个主题还很陌生,所以如果我走错了方向,请指出正确的方向。;-)
测试站点:任何使用 Calibri 的网站。Jeff's Coding Horror 就是其中之一,下面是另一个(看看标题,我这里少了 little 中的 tt): http://nabble.documentfoundation.org/A-little-info-about-ligatures-and-eg-Calibri-td4034178.html
尝试过——无济于事
- 最常见的解决方案(添加到
.fonts.conf
代码以禁用嵌入的位图) - 添加 CSS 以禁用 FF 的连字(
-moz-font-feature-settings: "liga=0";
)。 fc-match Calibri
返回 Calibri Regular:- 通过 Firebug 将 Calibri 更改为 Calibri Regular 会根据需要显示所有字母,页面会按应有的方式显示,会议会变成会议,诉讼会变成诉讼。
- 在
.fonts.conf
文件中将 Calibri 别名为 Calibri Regular - 不执行任何操作
- 重建字体缓存
sudo fc-cache -v -f
- 如果未在 Nouveau 驱动程序上检查 - 否
- 在“设置”>“外观”>“字体”中调整设置 -我的字体现在看起来非常好看!但《最终幻想 7:卡利布里》仍然失去了它所失去的东西
- 切换配置
/etc/fonts/conf.avail/
,即抗锯齿、自动提示和位图拒绝,但没有产生任何(好的,更不用说期望的)效果。 - 删除
mscorefonts
包
仍有待尝试
- cairo-ubuntu 和 font-config-infinality(或者它的叫法),来自ArchLinux 论坛
- 带有空白连字符的东西 FontConfig 用户页面
- 替换字体而不是使用别名,但使用别名似乎更适合缩小字体系列(Courier -> Courier New)
- 尝试看看这是否是一个错误,例如如果字体小于 20px 则不显示连字符 - 并查看 FF 配置以了解更改
如果您想让我添加一些内容,请直接询问。现在已经很晚了,我已经花了 6 个小时学习了很多与字体相关的东西 - 真的很有趣! - 但现在足够了。
我得到的线索越来越少。有什么想法吗?可以做些什么,如何让字体完美地恢复?
答案1
如果您有其他 Ubuntu 计算机并且所有显示均正常,则解决方案相当容易。
我的系统上有 Calibri Regular。在工作中,我注意到,所有在家里看时缺少连字符的网站都显示正常。我查看了fc-match
那里用来显示 Calibri 的内容,果然是 DejaVu Sans。所以,在家里,我删除了 Calibri Regular 字体(DejaVu Sans 在后备堆栈中排在第二位),然后瞧: