Firefox 将“Nr.”转换为“Nr.”到“№”-如何解决?

Firefox 将“Nr.”转换为“Nr.”到“№”-如何解决?

我在 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。

相关内容