Ubuntu 20.04 中罗马尼亚语的字体渲染出现一些错误字形

Ubuntu 20.04 中罗马尼亚语的字体渲染出现一些错误字形

自从安装以来,一直有这个问题。起初我没有注意到,因为我不经常访问我的母语(罗马尼亚语)的网站。对于某些字体,在 chrome、chromium、firefox、thunderbird、libre office 等中,字符会使用错误的字形绘制。可悲的是,这些字体经常出现在网络上,如 Arial 或 Helvetica。这个问题从未在 mac os 或 windows 中发生过。

  • Arial 加粗了 ș ț Ș Ț 的字形
  • Helvetica 完全替换了 î 和 â 的字符
  • 据我所知,Liberation Sans 的渲染效果是完美的。

错误字形渲染截图 2 错误字形渲染截图 1

答案1

请使用font-managerGUI 应用程序确定您的字体是否支持罗马尼亚语字符 ( ÂâĂăÎîȘșȚț)。对于不包含罗马尼亚语字符的字体,将使用其他字体的罗马尼亚语字符进行替换。

在我的 Ubuntu 20.10 安装中;

  • 没有海尔维提卡字体,因此它将被另一种字体替换(例如,命令fc-match Helvetica显示NimbusSans-Regular.otf: "Nimbus Sans" "Regular")并且
  • 宋体字体不支持上面列出的罗马尼亚语字符(这些字符将被另一种字体替换)。

就我的情况而言,支持罗马尼亚字符的字体如下:

C059、DejaVu Sans、DejaVu Sans Mono、DejaVu Serif、FreeMono、FreeSans、FreeSerif、Liberation Mono、Liberation Sans、Liberation Sans Narrow、Liberation Serif、Nimbus Mono PS、Nimbus Roman、Nimbus Sans、Nimbus Sans Narrow、Noto Mono、P052、Ubuntu、Ubuntu Condensed、Ubuntu Mono、Unifont、URW Bookman、URW Gothic、Z003

我将此信息作为答案分享,因为它不适合评论。

答案2

您似乎遇到了字体替换问题。只是没有安装合适的字体。具体来说,Georgia 是一种衬线字体,但屏幕截图中显示的字体是无衬线字体。

安装后,应在默认字体配置中替换适当的字体。

  • 考虑安装以下软件包:

    • fonts-croscore– Arial、Courier、Times 的替代品(来自 Google)。
    • fonts-crosextra-caladea– 替代 Cambria。
    • fonts-crosextra-carlito– Calibri 的替代品。
    • fonts-liberationfonts-liberation2– Arial、Courier、Times 的替代品(来自 Red Hat)。
    • fonts-urw-base35– 替代 Arial、Courier、Times 和其他字体(来自 URW)
  • 其他感兴趣的套餐:

    • fonts-ibm-plex

    • fonts-noto-core(或fonts-noto) – 多种语言的字体。

    • fonts-open-sans

    • ttf-mscorefonts-installer(适用于 Web 的 Microsoft True Type 核心字体)

  • 要安装的字体~/.local/share/fonts/

相关内容