我收到了一份包含波兰字符的 PDF 发票文件,我无法使用 正确呈现它evince
。问题与字体设置有关。pdffonts
请显示以下内容:
$ pdffonts test.pdf
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
EDWAAA+HelveticaNeue-Roman CID TrueType Custom yes yes yes 8 0
EDWAAB+Helvetica75Roman CID TrueType Custom yes yes yes 7 0
ArialMT Type 1 WinAnsi no no yes 9 0
由于我没有 ArialMT 字体,所以我从这里现在我已经正确缓存了它:
$ fc-match ArialMT
ARI.ttf: "Arial MT" "Regular"
然后我检查并确认在 LibreOffice 中选择安装的字体可以正确显示波兰字符。
尽管如此,字体的呈现方式如下:
这看起来像是 Poppler 的问题,因为我可以使用mupdf
Firefox 正确呈现它:
okular
并qpdfview
像 一样失败evince
。
我已经从以下网站下载了最新版本的 Poppler这里并安装有:
mkdir build
cd build
cmake ..
make
make install
但问题依然存在。但我不确定 evince 是否在使用它,因为我没有看到它的共享依赖项
$ ldd /usr/bin/evince | grep -i poppler
$
我该如何使用力量evince
来正确显示这种字体?
答案1
尝试安装 MS TrueType 字体,如下所示:
$ sudo apt update
$ sudo apt install ttf-mscorefonts-installer
微软的最终用户协议向导将会出现。单击“确定”继续。
安装字体后,您需要使用命令更新字体缓存:
$ sudo fc-cache -f -v
或者,将所有 Windows 字体复制到 /usr/share/fonts 目录并使用以下命令安装字体:
$ mkdir /usr/share/fonts/WindowsFonts
cp /Windowsdrive/Windows/Fonts/* /usr/share/fonts/WindowsFonts
$ chmod 755 /usr/share/fonts/WindowsFonts/*
最后,使用命令重新生成字体配置缓存:
$ fc-cache
说明来自:https://www.ostechnix.com/install-microsoft-windows-fonts-ubuntu-16-04/