字体正在浏览器上正确呈现。实际问题是Libreoffice,其中devanagari字体没有正确呈现:

在这里,您可以看到,即使单元格正确地转换了"Halant",公式栏也没有。目前唯一的解决办法是将tweaks中的默认接口字体设置为其他unicode字体,比如Arial,但我不希望Arial作为我的系统字体。在使用印地语的地方,是否有任何方法将Lohit、Devanagari或其他印地语字体指定为主字体?我已经做了这建议的事,但没有结果。
编辑:在运行fc-list :lang=hi family时,我可以看到FreeSans和FreeSerif被列为印地语字体,其中FreeSans类型的印地语看起来与Calc上的公式栏一模一样。有没有办法在Libreoffice而不是FreeSans中设置其他字体?
发布于 2022-01-15 20:50:32
看起来flatpak应用程序似乎没有获取fontconfig文件,所以用原生deb包替换它们将解决问题。但是,在新安装时,字体顺序经常会出现问题,因此我创建了一个conf文件,该文件使指定字体(在本例中为Lohit Devanagari)默认为印地语,并且在不希望Lohit Devanagari成为英文SSA字幕的默认字体时,也为您的系统设置一些备用字体:
mkdir -p /.config/fontconfig/conf.d/ && gedit /.config/fontconfig/conf.d/10-hindi.conf
并粘贴以下内容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match>
<test compare="contains" name="lang">
<string>hi</string>
</test>
<edit mode="prepend" name="family">
<string>Lohit Devanagari</string>
</edit>
</match>
<alias>
<family>sans-serif</family>
<prefer>
<family>Ubuntu</family>
<family>Noto Sans Devanagari</family>
<family>Lohit Devanagari</family>
<family>Mukta</family>
<family>Arial Unicode MS</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>DejaVu Serif</family>
<family>Liberation Serif</family>
<family>Noto Serif Devanagari</family>
<family>Lohit Devanagari</family>
<family>Arial Unicode MS</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Ubuntu mono</family>
<family>Noto Sans Mono</family>
<family>DejaVu Sans Mono</family>
<family>Liberation Mono</family>
<family>Noto Sans Devanagari</family>
<family>Lohit Devanagari</family>
<family>Arial Unicode MS</family>
</prefer>
</alias>
</fontconfig>https://askubuntu.com/questions/1377213
复制相似问题