Firefox 轉換“Nr”。到“№” - 如何解決?
我在 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.conf
Kubuntu 20.04。