字体“Ubuntu”缺少 U+26B7 Chiron Unicode 字符

字体“Ubuntu”缺少 U+26B7 Chiron Unicode 字符

似乎默认字体“Ubuntu”缺少字符“⚷”,这导致 smartgit 回退到下一个具有奇怪行高的字体“Noto”,因此所有带有这种“钥匙”图标的提交行都会偏离底部半行:

在此处输入图片描述

我们发现 Noto 字体被用来替代 Ubuntu 字体

FC_DEBUG=4 pango-view --font=Ubuntu -t "⚷ testString"

问题在于 26b7 几乎是常规文本的两倍:
81x17 = GC.stringExtent("X test string")
80x31 = GC.stringExtent("⚷ test string")

整个字体“Noto Sans Symbols”比其常规对应字体“Noto Sans”更大。

如何将缺失的字符添加到“Ubuntu”字体?或者我应该在哪里投诉缺失的图标?

注意:我安装了该软件包kubuntu-settings-desktop,这可能导致 Noto 成为后备字体。

更新:
我安装了gucharmap可以查看所有已安装字体的程序,搜索 CHIRON 字符 (⚷),但它不存在(您需要启用“查看”->“仅显示此字体的字形”)。

答案1

似乎没有简单的解决方案。但至少现在在 SmartGit 20.2 中已经修复了这个问题。

作为一个解决方法你可以禁用“Noto Sans Symbols”字体

sudo mkdir /root/fonts-backup/
sudo mv /usr/share/fonts/truetype/noto/NotoSansSymbols* /root/fonts-disabled/

要恢复字体,请从备份文件夹恢复或重新安装

sudo dpkg -l |grep noto|grep ii|cut -d" " -f 3 | xargs sudo apt install --reinstall

相关内容