如果你有尝试过在 Linux 下打开 Windows 制作的 word 文档,或者在 Windows 下打开 Linux 制作的 word 文档,你可能会惊喜的发现在两个平台下同一个 word 文件的样式截然不同,这对于一些对格式要求比较严格的情况还是比较麻烦的。不过在 Linux 下还是有很简单的解决办法的。

测试平台及工具:

  • Manjaro Linux
  • WPS

way 1:复制粘贴(推荐)

首先你需要一台装有 Windows 的电脑或者一个装有 Windows 的虚拟机,从 C 盘的 windows/Fonts 中复制出你需要的字体,或者干脆直接复制整个 Fonts 目录;

然后在你的 Linux 的 /usr/share/fonts/ 目录下新建一个目录,比如 WinFonts 之类的,名字可以随意,只要你知道它是干啥的就好;

接着把你第一步复制出来的字体放到第二步新建的目录中;

最后执行下面的指令刷新字体:

1
$ sudo fc-cache -fv

这下再打开你之前格式显示有问题的 word 文档,应该就可以正常显示了。

way 2:从 AUR 安装

万能的 AUR 里基本只有你想不到的,安装 win 下的字体也同样是小菜一碟,而且后续如果有新的字体,通过 AUR 安装的字体还可以无感更新。

AUR 里有很多 win 的字体包,甚至还分为不同的 win 系统,比如 win10、win7,这里你可以只安装一个 ttf-ms-fonts 包,这个包基本上就包含的比较全了。

最后同样需要执行一下上面提到的那条命令刷新一下字体。

这里推荐第一个方法,因为第二个方法涉及到的字体都要在线下载,速度上自然比不过本地拷贝,而且常用的字体其实并不会很多,而且这些常用的字体通常也都比较稳定更新不会很多。

额外补充

我在从使用命令刷新完字体后,感觉整个系统的字体都变得“锐利”起来了,大概就是变成了 Windows 字体的那个样子,我虽然是完整拷贝了 Windows 的字体库,但是我并没有设置本地的字体为 Windows 的字体,这个问题还得后面再看看是什么原因导致的。