在 Linux 上安装常用办公字体

如果需要在 Linux 上撰写一些公文、报告,我们除了 WPS 等办公软件,其实还需要一些专用的字体。

:warning: 注意:虽然很多发行版可能预装了 Noto Sans CJK SC、Noto Serif CJK SC 等免费开源的中文字体,但很多正式文书(比如学位论文、学术论文、标书、党政机关的红头文件等)都有相应的字体规范,严禁随意更换字体!

这个网站整理了常用的中文办公字体(主要包括宋体、黑体、楷体、仿宋、Times New Roman、方正大/小标宋等):

此外,还有一些符号字体,部分文档中可能也会遇到。安全起见,最好也把他们安装上。

https://gitee.com/dangjinghao/wps_linux_fonts

下载之后,解压压缩包,然后:

  • 如果只需要为自己安装,请把这些字体放到 ~/.local/share/fonts/office_fonts/
  • 如果需要为整个系统上的所有用户安装,请把字体文件放到 /usr/local/share/fonts/office_fonts/
  • 如果之想为 WPS for Linux 安装,请把字体文件放在 WPS 安装目录下的 fonts 文件夹中(感谢 @zhiiwg 的提醒)。
    • 对于使用 deb 软件包安装的 WPS,这个文件夹位于 /opt/kingsoft/wps-office/office6/fonts/
    • 对于使用 Flatpak 安装的 WPS,这个文件夹 可能 位于 /var/lib/flatpak/app/cn.wps.wps_365/current/active/files/opt/kingsoft/wps-office/office6/fonts/

:information_source: 提示:上文中的 office_fonts 文件夹需要手动创建。将这些办公字体放到同一个文件夹中,只是为了方便统一管理。

事实上,只要字体文件放到 ~/.local/share/fonts/(及其任意子目录)或 /usr/local/share/fonts/office_fonts/(及其任意子目录)中,即为安装完毕。

很不错 我装了4.2G的字体 各种都有

也可以通过星火应用商店安装各种字体
微软核心字体 Windows字体 WPS缺省字体 Adobe思源字体 鸿蒙字体 荣耀字体 小米字体 阿里字体 还有林品如手写字体 张清平手写字体等等

直接把windows下的字体打包过来就行了

没必要,Windows 上的字体太多了。Win 10 自带的那些字体加起来快 1 GB 了,但大部分是日常办公用不上的。

而且,党政机关常用的 “仿宋_GB2312”、“方正小标宋简体”,Windows 中也是没有的。

这样做问题很大,因为Linux系统没有针对这些字体的配置文件,会导致软件随机用上不合适的字体,也会导致很多为了适配Windows网页在Linux上显示效果很差。我曾经从Windows复制过一批字体,后来因为遇到问题而一个个地都删得差不多了。

大神有什么解决办法吗?我也拷贝了win10的字体过来,发现,打开wps,这些字体,好像没有全在,只有几个在,

您的问题和楼上说的问题不是一回事吧?建议单独开帖讨论。

此外,建议提供一些详细信息:

具体拷贝了哪些字体?放在了哪儿?

具体是谁不在?使用 fc-list 命令能扫描到它们吗?或者,在其他软件中(比如mousepad 的字体选择对话框)也看不到它们吗?

我打开wps,只有宋体,没有微软雅黑等其他的,不知是不是拷贝错误了

我这两天又在折腾KDEplasma桌面 :sweat_smile: ,想试试这个桌面,xfce没有再用,我再拷贝一下,看有问题再请教大神 :slightly_smiling_face:

字体拷贝过来,要刷新一下字体缓存,才能有效,不然是找不到的。如果是放在系统目录下,还要使用root权限刷新

fc-cache -fv

现在安装新字体应该是已经不需要刷新字体缓存了。

我在 Debian 13 和 Linux Mint 22.3 上都测试了一下,把字体复制到 ~/.local/share/fonts 后,无需刷新,即可在字体选择工具中找到它们。

这就是问题关键。既然宋体能找到,其他的找不到,那么您需要调查一下:宋体放到哪儿了、其他的字体又放到哪儿了。

如果都是放在一个地方,那么这些文件之间有什么不同?(比如,权限设置是否一致?文件名有没有什么明显异常?)


还有最重要的一点:您的 WPS 是用 .deb 软件包安装的,还是用 Flatpak 安装的?二者有很大差异。

大神,我回想一下,我可能搞错了,上次可能复制没有成功,我把汉仪幼圆和自带宋体,当成我拷贝过来的了!:sweat_smile::sweat_smile::sweat_smile:,这次,我在KDE桌面上,复制上,有了楷体,黑体等子,我用您推荐的软件查了,有,

大神,微软的字体里,有ttf.的,还有好多fon后缀名的,它们有什么不同?在win里,汉字字体就是汉字,在debian下,打开从win复制来的font里的字体文件(用终端拷贝前,我先打开看看),都是英文,

直接从 Windows 上复制过来的?那确实挺容易看走眼的。

要不还是直接用我楼上说的那个整合包吧,该有的都有了。

好的,我试下,谢谢您整理的这个字体包,:+1::+1::+1:

格式不同。

  • .ttf 是 TrueType 字体[1],本质是矢量图,可无损放大。(类似于 .svg)这是现在的主流。
  • .fon 是点阵字体[2],本质是位图,放大后会有锯齿。(类似于 .png)曾经在 DOS 上有较多应用。

简单一句话,.fon 字体在平时撰写文书的时候基本用不上。

字体的显示名称和它的文件名称往往是不一样的。此外,一个字体可能对应多个字体文件。(比如,Times New Roman 的常规体、粗体、斜体、粗斜体分别对应一个字体文件)

建议到 Windows 的 控制面板 → 字体 中复制想要的字体。

不是我整理的,那是浙江师范大学外国语学院整理的。


  1. 维基百科的介绍:TrueType是由美国苹果公司和微软公司共同开发的一种电脑轮廓字体(曲线描边字)类型标准。轮廓字体通过一套描绘曲线的算式来创建每个字符或“字形”。使用算式,计算机可以绘制出一个“轮廓”形状,然后再“填充”进颜色(例如:黑色)从而打印出字符。这些算式可以按照比例进行缩放到任意大小,而与显示器和打印机的分辨率无关。无论是打印到胶片,还是显示在屏幕上都具有同样的质量。 ↩︎

  2. 维基百科的介绍:点阵字体(Dot-matrix-fonts)也叫位图字体(Bitmap-fonts),其中每个字形都以一组二维像素信息表示。这种文字显示方式于较早前的电脑系统(例如未有图形界面时的 DOS 操作系统)被普遍采用。常见的纯点阵字体有bdf、pcf、fnt、hbf等格式。 ↩︎

感谢分享,我刚打开看了,回头安装上:rose::rose::rose:

顺便问一下,您平常编辑文档时会使用数学公式吗?如果用数学公式,记得再把 Windows 上的 Cambria、Cambria Math 两个字体复制过来。这两个字体是显示数学公式必须的。