为什么即使安装了字体,在 Libreoffice 中也会被替换?

为什么即使安装了字体,在 Libreoffice 中也会被替换?

我非常确定Arial它已安装在我的计算机上,因为当我输入时,fc-match ArialLiberationSans-Regular.ttf: "Liberation Sans" "Regular"在终端中看到了输出。

但是我的 LibreOffice Calc 中的所有字体看起来都很糟糕。当我将鼠标悬停在字体中的“Arial”上时,我看到了“字体名称”。当前字体不可用,将被替换。

为什么会发生这种情况?如何阻止这种情况?

答案1

如果fc-match建议的字体不是您要求的字体,则意味着该字体是不是已安装。

要安装它,请在终端中输入:

sudo apt-get install --reinstall ttf-mscorefonts-installer

这将重新安装ttf-mscorefonts-installer。请确保您接受许可证,否则将再次无法安装字体。

答案2

正如对此处其他答案的评论所述,您实际上没有安装 Arial 字体,否则fc-match Arial会说明以下内容:

$ fc-match Arial
Arial.ttf: "Arial" "Regular"

编辑:正如@Anwar 在评论中所述,fc-match可能会产生错误的结果,因此请确保也执行一个fc-list Arial应该产生如下输出的操作:

$ fc-list Arial
/usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf: Arial:style=Italic,Cursiva,kurzíva,kursiv,Πλάγια,Kursivoitu,Italique,Dőlt,Corsivo,Cursief,Kursywa,Itálico,Курсив,İtalik,Poševno,nghiêng,Etzana
/usr/share/fonts/truetype/msttcorefonts/Arial.ttf: Arial:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,thường,Arrunta
/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf: Arial:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,đậm,Lodia
/usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf: Arial:style=Bold Italic,Negreta cursiva,tučné kurzíva,fed kursiv,Fett Kursiv,Έντονα Πλάγια,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Félkövér dőlt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itálico,Полужирный Курсив,Tučná kurzíva,Fet Kursiv,Kalın İtalik,Krepko poševno,nghiêng đậm,Lodi etzana
/usr/share/fonts/truetype/msttcorefonts/arialbi.ttf: Arial:style=Bold Italic,Negreta cursiva,tučné kurzíva,fed kursiv,Fett Kursiv,Έντονα Πλάγια,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Félkövér dőlt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itálico,Полужирный Курсив,Tučná kurzíva,Fet Kursiv,Kalın İtalik,Krepko poševno,nghiêng đậm,Lodi etzana
/usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf: Arial:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,đậm,Lodia
/usr/share/fonts/truetype/msttcorefonts/ariali.ttf: Arial:style=Italic,Cursiva,kurzíva,kursiv,Πλάγια,Kursivoitu,Italique,Dőlt,Corsivo,Cursief,Kursywa,Itálico,Курсив,İtalik,Poševno,nghiêng,Etzana

因此,为了确保它确实正确安装(安装过程中通常的命令运行时会出现 404 错误),请执行以下操作:

apt remove --purge ttf-mscorefonts-installer

这将删除当前安装。这样做只是为了确保我们在下一个安装对话框中接受 EULA。

sudo apt install ttf-mscorefonts-installer

安装过程中,它很可能会给您一些错误消息,指出无法从 sourceforge.net 获取字体。要解决此问题,只需执行以下操作:

TMP=$(mktemp -d)
cd "$TMP"
awk '/Url/ {system("wget "$2)}' /usr/share/package-data-downloads/ttf-mscorefonts-installer
sudo /usr/lib/msttcorefonts/update-ms-fonts "$TMP"/*
sudo touch /var/lib/update-notifier/package-data-downloads/ttf-mscorefonts-installer

这应该会导致相当长的输出来处理所有 Microsoft 字体并更新它们。现在需要做的就是清理。

cd ..
rm -r "$TMP"

现在再进行测试fc-match Arial,应该会产生上述结果。

相关内容