PDF 字體回落為 DejaVu Sans,需要等寬字體替換

PDF 字體回落為 DejaVu Sans,需要等寬字體替換

我有一個 PDF,其中包含程式碼片段及其參考Courier Std(我的系統上不可用,我也不打算購買它)。問題是,在Evince Document Viewer(3.18.2) 中,該字體被 替換DejaVu Sans,這不是一種monospace字體,並且在等寬字體中設置註釋的程式碼很難閱讀。 (特殊的字距調整隻會讓它變得更加困難)。

我安裝了它,msttcorefonts希望它能有所幫助,但它沒有。如何用等寬字體取代 DejaVu Sans?

在此輸入影像描述

更新:如果我在 Firefox 中載入 PDF,字體會正確地替換為等寬字體。

答案1

這個問題應該是修補過的在 Ubuntu 的下一版 (21.04) 中。還有一個上游 fontconfig 合併請求第128章待辦的。


同時,以下步驟應該有助於解決一些 PDF 字體替換問題:

  • 安裝fonts-urw-base35

  • ~/.config/fontconfig/conf.d/10-pdf-aliases.conf建立包含以下內容的文件:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "/etc/fonts/conf.d/fonts.dtd">
    <fontconfig>
    
    <alias binding="same">
      <family>CourierStd</family>
      <accept>
      <family>Courier</family>
      </accept>
    </alias>
    
    <alias>
      <family>CourierStd</family>
      <default><family>monospace</family></default>
    </alias>
    
    </fontconfig>
    

    然後運行fc-cache(可能沒有必要)。

    您可以根據需要向文件添加其他字體別名。

也可以看看:

相關內容