我在 Kubuntu 和 Xubuntu Focal 中使用 Firefox 80.0.1,操作系统级别和 FF 本身的语言设置为德语。对于除 LC_ALL(空)之外的所有内容,语言环境都会返回 de_DE.UTF-8。
Firefox 将源文本“Nr.”转换为“Nr”。到数字符号“№”进行显示。 Windows 上的 FF 和 Kubuntu/Xubuntu 上的 Chromium 不会发生这种情况。
链接到示例页面并附上问题发生位置的注释(“Bestell-Nr.”显示为“Bestell-№”)。
在 LibreOffice 中也观察到类似的行为,但对于系统区域设置的输入和提示,这在我的情况下应该是正确的(请参阅上面的区域设置输出)。有人评论说他在FF也遇到了同样的问题,但没有回应。
这是由于Ubuntu的字体匹配选择造成的Nimbus Sans 字体作为 Helvetica 的替代品,它定义了连字规则,包括自动转换“Nr.”的连字规则。到“°”。
根据 pLumo 的回答,我通过创建~/.config/fontconfig/fonts.conf
具有以下内容的 重新路由字体匹配,这解决了问题(需要ttf-mscorefonts-installer
安装软件包):
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match>
<test name="family"><string>Helvetica</string></test>
<edit name="family" mode="assign" binding="strong">
<string>Arial</string>
</edit>
</match>
</fontconfig>
答案1
这不是 Firefox 转换的。到 №,但是正在使用的字体。
本网站使用黑体它会自动替换为Nimbus Sans 字体,因为 Linux 通常不提供 Helvetica,因为它不是免费使用的。
打开 Libre Office,选择 Nimbus Sans 并输入“Nr”。并见证魔法。
fc-match
在终端中运行以查看默认替换字体:
fc-match helvetica
答案2
我刚刚安装是ttf-mscorefonts-installer
为了解决这个问题。fonts.conf
就我而言,不需要Kubuntu 20.04。