Firefox

Firefox 轉換“Nr”。到“№” - 如何解決?

  • July 9, 2021

我在 Kubuntu 和 Xubuntu Focal 中使用 Firefox 80.0.1,在作業系統級別和 FF 本身語言設置為德語。locale 為除 LC_ALL(空)之外的所有內容返回 de_DE.UTF-8。

Firefox 轉換源文本“Nr”。到數字元號“№”進行顯示。Windows 上的 FF 和 Kubuntu/Xubuntu 上的 Chromium 不會發生這種情況。

連結到帶有註釋的範例頁面,其中出現問題(“Bestell-Nr.”顯示為“Bestell-№”)。

在 LibreOffice 中觀察到了類似的行為,但是對於系統區域設置的輸入和提示,在我的情況下應該是正確的(參見上面的區域設置輸出)。有人評論說他在FF也遇到了同樣的問題,但沒有回應。

這是由於 Ubuntu 的字型匹配選擇Nimbus Sans作為 Helvetica 的替代品,它定義了連字規則,包括自動轉換“Nr”的規則。到“№”。

根據 pLumo 的回答,我通過~/.config/fontconfig/fonts.conf使用以下內容創建 a 重新路由了字型匹配,從而解決了問題(需要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>

它不是 Firefox 轉換 Nr。№,但正在使用的字型。

該網站使用Helvetica,它會自動被Nimbus Sans取代,因為 Linux 通常不提供 Helvetica,因為它不是免費使用的。

打開你的 Libre Office,選擇 Nimbus Sans 並輸入“Nr”。並看到魔法。

在終端中執行fc-match以查看預設替換字型:

fc-match helvetica

另請參閱如何確定為系統通用字型別名選擇了哪個字型檔?

我剛剛安裝ttf-mscorefonts-installer以解決問題。就我而言,不需要使用fonts.confKubuntu 20.04。

引用自:https://unix.stackexchange.com/questions/610690