上周帮一位朋友处理麒麟系统下公文排版跑版的事,现象很典型:同一份Word文档,在Windows里用仿宋_GB2312排得好好的,拷到麒麟电脑上打开,字体全被替换了,行距、缩进、页码全乱。最后定位到问题,就是系统里压根没有仿宋_GB2312字体,软件偷偷用别的字体顶替,排版自然垮掉。
这类问题在麒麟系统办公环境中非常常见。很多人第一次接触Linux系的字体管理逻辑,还是按照Windows那套“双击安装”的思维来操作,结果发现字装不上、装上了不显示、显示出来名字又是乱的。这篇文章就围绕“麒麟系统电脑的字体导入”这一个主题,把字体加载机制、图形界面安装、命令行批量部署、仿宋和新罗马等高频字体实战、以及踩坑排查一次性讲清楚。内容主要基于银河麒麟桌面版V10(Debian系)的实操经验,其他麒麟版本操作上略有差异但思路一致。
适合谁看?一是刚把办公电脑换成麒麟系统、正被字体问题折腾的用户;二是要在多台麒麟设备上批量部署字体的运维或IT支持人员;三是用WPS、LibreOffice等办公套件处理公文、论文、标书等排版任务的人。不管你是哪种身份,这篇文章应该都能帮你省下不少折腾时间。
1. 麒麟系统字体加载机制:为什么拷贝完还要刷缓存
1.1 Windows和Linux系系统的字体安装差异
Windows之所以让人感觉“装字体简单”,是因为系统把字体安装做成了“注册”动作:把字体文件复制到C:\Windows\Fonts目录,同时写入注册表,随后系统级API会立即感知到变化,绝大多数软件马上就能调用。
麒麟系统底层是Linux,字体管理走的是fontconfig这套机制。它不搞注册表,而是把字体当成普通文件来管理。系统会按约定扫描几个字体目录,生成一个字体缓存索引,应用程序再通过fontconfig库查询这个索引来获取字体清单。
这个机制带来的直接后果就是:你把字体文件拷贝进目录,不刷新缓存,系统不会立即识别那批新字体。不是说文件没放进去,而是fontconfig的索引里没有它。这就好比把书放进了图书馆的书架,但管理员还没更新检索目录,读者按书名去查依然是查不到的。
麒麟的桌面环境(UKUI)和软件生态虽然有本土化适配,但底层并没有绕过fontconfig这套逻辑。所以很多用户反映“我在麒麟系统里双击字体文件,弹出来的窗口没有安装按钮”,这并非系统缺功能,而是这套体系本身就不是按Windows交互来设计的。
1.2 两个不同级别的字体目录
在麒麟系统里,字体目录分两个级别,作用范围不一样,使用场景也不一样。
系统级字体目录:
- /usr/share/fonts
- /usr/local/share/fonts
这两个目录存放的字体对所有用户可见,系统启动时、登录界面、所有应用都能调用。往这里写文件需要root权限,前台操作会要求输入管理员密码。
用户级字体目录:
- ~/.local/share/fonts
- ~/.fonts(兼容旧目录,新版本仍可用)
这两个目录下放的字体只对当前用户生效,不需要root权限,普通用户就能往里拷贝。日常办公,自己电脑上装个字体,用用户级目录就够了;不需要动系统目录,也不容易把权限搞乱。
我的建议是:个人电脑优先用用户级目录。原因有两个——第一,操作门槛低,不需要sudo,复制完刷新就能用;第二,出问题时好排查,即便你不小心塞进去几十个损坏的字体文件,影响的也只是你自己的账户,不会拖累系统登录界面和其他人的使用。如果是在文件服务器、打印服务器或需要所有人统一字体的办公环境中,才应该用系统级目录,配合统一部署方案来覆盖。
1.3 字体缓存刷新到底做了什么
fontconfig的缓存文件存放在两个位置:系统级缓存/var/cache/fontconfig,用户级缓存~/.cache/fontconfig。当你执行字体刷新命令时,系统会重新扫描所有字体目录、解析字体文件信息(字体名称、样式、字符集范围等),然后重新生成这些缓存索引。
在麒麟系统终端里,刷新字体的命令是:
bash复制fc-cache -fv
-f参数强制重新生成缓存,-v参数显示详细过程。执行后你会看到系统逐条扫描字体文件,像这样:
code复制/usr/share/fonts: caching, new cache contents: 142 fonts, 5 dirs
/home/user/.local/share/fonts: caching, new cache contents: 8 fonts, 0 dirs
看到“new cache contents: 8 fonts”这样的输出,就说明新字体已经被系统索引进来了。
如果刷新完发现字体还是没出现,还有一个更彻底的组合操作:清空用户级缓存再重建。
bash复制rm -rf ~/.cache/fontconfig
fc-cache -fv
这两条命令能解决绝大多数“刷新了但字体不生效”的顽固问题。原因是旧缓存文件可能已经损坏,或者内容不一致,fontconfig用了旧缓存就直接忽略了新字体。
1.4 文件名不等于字体名:最常见的概念误区
字体文件叫什么名字,和系统里显示的字体名称,是两回事。
举例来说,你下载了一个文件叫simfang.ttf,这是Windows系统里“仿宋”字体的文件名。但在Linux系系统里,fontconfig解析这个文件后登记的字体名称可能是“FangSong”或者“仿宋”。你往WPS里找字体时,要认准的是文字列表里显示的“仿宋”或“FangSong”,而不是以为导入了一个叫simfang.ttf的文件就万事大吉。
这个区别在排查问题的时候特别关键。很多人导入字体后发现应用列表里没有,就以为是安装失败了,其实字已经导入成功,只是名字和自己预期的不一样。用下面这条命令可以查看系统中所有字体登记的名称:
bash复制fc-list :lang=zh
输出的每一行都包含“字体文件名: 字体家族名: 样式: 字符集”等信息。查看名称时重点看冒号后面的部分,那才是应用软件里展示的名字。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 图形界面安装:日常办公最稳的两条路线
2.1 双击字体文件,为什么有些版本有“安装”按钮、有些没有
麒麟系统的不同版本、不同桌面环境,对字体文件的交互支持不一样。部分版本的文件管理器预装了字体查看器组件,双击TTF/OTF字体文件会弹出预览窗口,窗口里有“安装”按钮。而另一些版本,双击只是打开了文本编辑器或者根本没有响应,这取决于对应文件关联是否配置了字体查看器程序。
面对这种差异,我建议你不要死磕“双击安装”这条路。因为即使弹出了安装按钮,它最终执行的也是把字体文件复制到用户字体目录并触发缓存刷新,本质和手动操作没有区别。与其依赖图形界面那个时有时无的按钮,不如直接掌握手动放文件的方法,反而更通用、更可控。
2.2 文件管理器手动复制:所有人都能操作的方式
在麒麟系统的桌面环境下,打开文件管理器,按下快捷键Ctrl+L,在路径栏输入:
code复制~/.local/share/fonts
如果这个目录不存在,可以先创建。操作方式是按Ctrl+L输入路径后,如果提示目录不存在,就直接用命令行创建,或者干脆先输入~/.local/share/,在目录里新建一个名为fonts的文件夹。然后你把准备好的字体文件拖进去,就完成了文件放置这一步。
紧接着需要执行缓存刷新。虽然这看起来是命令行操作,但只敲一条命令,并不影响它成为“图形界面用户也能接受的安装流程”:
bash复制fc-cache -fv
刷新完成后,重启正在使用的应用软件——比如WPS、LibreOffice,如果没反应就注销重新登录一次。再次打开软件的字体列表,新字体应该已经出现在里面了。
这套流程的好处是简单直接,不依赖系统是否预装了字体管理器,也不用和权限较劲。但它有一个明确缺陷:不适用于需要给多用户用的场景。你只在当前账户里装字体,其他账户登录后依然看不到。
2.3 用系统自带软件管理器安装字体支持包
麒麟的应用商店或软件包管理器里,其实还提供了一批开源字体包的快捷安装入口。在软件商店中搜索“字体”,一般能找到文泉驿系列、Noto系列、思源系列等中文字体包。这类字体包通过系统包管理机制安装,安装后全局生效,所有用户都能用。
命令行方式安装也很简单,以常见的Debian系麒麟版本为例:
bash复制sudo apt update
sudo apt install fonts-noto-cjk fonts-wqy-microhei fonts-wqy-zenhei
这条命令会安装思源黑体(Noto CJK)和文泉驿微米黑、文泉驿正黑。装完后会自动触发字体缓存更新,不需要手动刷。如果你所在的办公环境不需要自定义字体,直接用这些开源中文字体就已经能覆盖大部分文档阅读需求。
不过要注意,包管理器里的字体集是“通用型”的,未必能覆盖你工作里的所有特殊需求。比如仿宋_GB2312、方正小标宋这类公文用字体,商店里通常没有,最后还是得走手动导入这条路。
3. 命令行批量导入:服务器与多台设备部署的首选方案
3.1 一套完整的单机命令行安装流程
如果目标机器是服务器,或者你没有图形桌面环境、需要通过SSH远程操作,那么命令行导入是唯一的选择。即使有桌面环境,命令行方式也更适合批量操作和脚本化。
我推荐一套标准流程,在终端逐条执行:
bash复制# 1. 创建字体目录(按需选择系统级或用户级)
sudo mkdir -p /usr/share/fonts/custom
# 2. 复制字体文件到该目录
sudo cp /path/to/your/fonts/*.ttf /usr/share/fonts/custom/
# 3. 设置合理的权限
sudo chmod 644 /usr/share/fonts/custom/*
sudo chown root:root /usr/share/fonts/custom/*
# 4. 刷新字体缓存
sudo fc-cache -fv
# 5. 确认字体已被识别
fc-list | grep -i "fontname"
每一步都有其必要性:
- 建立独立的custom子目录,是为了把自定义字体和系统自带的字体区分开,以后想卸载或排查时一目了然。
- 设置644权限(文件属主可读写、其他人只读)和root属主,是为了防止其他用户误改字体文件,也避免普通用户写入系统级目录造成安全隐患。
- 最后一条fc-list加grep检查,是确认这步操作确实生效了,别到应用里才发现没装上。
3.2 多台设备批量推送:从单台到全网络
给一台电脑装字体不复杂,但要给办公室几十台麒麟电脑都装同一套字体,一台一台操作效率就太低了。这时可以用scp或rsync做批量推送。
假设你有N台麒麟终端的IP列表,字体包放在U盘或管理机上,可以这样操作:
bash复制# 将字体目录打包
tar -czf myfonts.tar.gz /usr/share/fonts/custom
# 循环推送到多台设备(此处是bash脚本示意)
for ip in 192.168.1.101 192.168.1.102 192.168.1.103; do
scp myfonts.tar.gz user@$ip:/tmp/
ssh user@$ip "sudo tar -xzf /tmp/myfonts.tar.gz -C / && sudo fc-cache -fv"
done
脚本里有两个关键点需要注意。第一,用户需要有sudo权限,且执行sudo命令时可能需要密码,实际操作中一般会配置sudo免密,或者用Ansible、批量运维工具统一下发。第二,字体目录打包解压时要保持原来的路径结构,否则字体文件不一定落在正确的目录里。
如果你的网络环境不允许SSH直连,也可以用企业批量管理平台推送脚本。思路还是同一个:把字体文件放到目标目录,然后执行一次fc-cache -fv刷新缓存。
3.3 服务器场景的特殊注意事项
办公服务器上导入字体,和普通桌面电脑不完全一样。最大的差异在于,运行在服务器上的服务程序加载字体的时机,未必和系统字体缓存同步。
比如你在一台跑着Java应用的麒麟服务器上给PDF导出服务装新字体,Java虚拟机通常在启动时就完成了字体资源的扫描和注册。即使你之后刷新了系统的fontconfig缓存,运行中的Java进程依然不知道新字体的存在。这类服务导入字体后,必须重启服务进程才能让新字体生效。
再比如用VNC远程桌面连接到麒麟服务器时,远程会话中的桌面环境可能早就缓存了一份旧字体列表。你通过SSH导入字体后,VNC会话里可能仍然看不到新字体,这不是字体没装好,而是远程桌面会话需要重建。注销VNC会话再重新登录,或者重启VNC服务,就能识别了。
这些细节在“图形界面没反应”的时候最容易让人误判。建议在服务器上做完字体导入后,按这个顺序排查:刷新系统缓存、重启依赖字体的应用服务、注销远程桌面会话重建环境、最后再检查应用内字体列表。
4. 高频实战:仿宋GB2312与新罗马字体的导入全记录
4.1 公文场景的核心字体:仿宋_GB2312
在所有麒麟系统字体导入需求里,仿宋_GB2312可能是点名率最高的一个。原因很简单,公文写作规范里对正文的字体有明确要求,而仿宋_GB2312是很多单位沿用多年的默认字体。Windows系统通常自带这套字体,切换到麒麟系统后却往往没有,于是所有含仿宋_GB2312的文档一打开就全部替换成其他字体,行距、缩进、标点全变样。
字体文件可以从单位原有的Windows电脑上拷贝,路径在C:\Windows\Fonts\,文件名一般是SIMFANG.TTF。也可以从正规渠道获取,如果为商用场景使用,请确认字体授权,避免版权风险。这一点在单位批量部署时尤其要留意,市面上很多网站提供的字体包来源不明,可能带有广告脚本或嵌入恶意内容,尽量不要从来源不明的网站下载字体文件。
拿到字体文件后,按下面的流程导入:
bash复制mkdir -p ~/.local/share/fonts
cp SIMFANG.TTF ~/.local/share/fonts/
fc-cache -fv
fc-list | grep -i fang
如果fc-list输出中出现了FangSong_GB2312或仿宋_GB2312,说明导入成功。打开WPS时注意看字体列表里显示的精确名称,是“仿宋_GB2312”。如果名称只显示“仿宋”或“FangSong”而没有_GB2312后缀,那说明你拿到的字体文件可能不是真正的仿宋_GB2312,而是普通仿宋,这两者在公文排版细看下是有区别的。
4.2 国际论文与英文排版:Times New Roman的导入
“麒麟系统新罗马字体下载”也是热搜词里的高频需求。Times New Roman是国际学术论文、英文报告里最常用的衬线字体,Windows和macOS都自带,但麒麟系统默认英文衬线字体通常是Liberation Serif或DejaVu Serif,跟Times New Roman对标但不完全一样。
和仿宋_GB2312不同,Times New Roman的版权归Monotype公司所有,字体文件并不能随意分发。如果你手头有正版授权或从合法渠道拿到了字体文件,导入流程完全一样:
bash复制cp times.ttf ~/.local/share/fonts/
fc-cache -fv
fc-list | grep -i times
如果你是在新文档里使用、不涉及必须提交Times New Roman字体文件的场景,其实还有一个更省事的开源替代方案:Liberation Serif。它是一个专门为了在字宽和字距上兼容Times New Roman而设计的开源字体家族。也就是说,用Liberation Serif排出来的版面,和Times New Roman几乎一致,但不需要授权。很多国际期刊在投稿说明里也允许作者用Liberation Serif提交。
在麒麟系统里安装Liberation字体也是包管理器就能解决:
bash复制sudo apt install fonts-liberation
装完再去看WPS或LibreOffice的字体列表,会多出Liberation Serif、Liberation Sans、Liberation Mono三款字体。
4.3 导入后名称显示异常的处理
字体导入成功的应用场景里,还有一类常见情况:字体本身已经能被fc-list识别,但软件里的名称显示成乱码或者是英文名,找不到中文字体名。
这通常不是安装问题,而是字体文件内部元数据的差异性。每个字体文件里存储了自己的家族名称,有的写中文,有的写英文,有的写了中英双语。fontconfig默认读取的优先顺序不同,导致显示出来的名称不一致。
处理方法有三个层面:
一是直接在fc-list输出里查清楚这个字体的准确注册名,按那个名字在软件里找:
bash复制fc-list | grep -i "gb2312\|times\|fang"
二是看WPS等软件有没有单独的字体替换机制,有些版本在“文件-选项-字体替换”里维护自己的字体映射表,把别名映射到现有字体。
三是如果某个字体文件的元数据太乱、导致系统识别不了,可以尝试用字体工具重命名或转换格式,处理后再放回字体目录刷新缓存。
5. 字体不生效、变方块、被替代:完整排查链路
5.1 先确认文件进入了哪个目录
遇到“导入字体后应用里找不到”的情况,先别急着反复刷新缓存。第一步是确认文件到底落在哪个目录。
用命令检查:
bash复制ls -l /usr/share/fonts/custom/
ls -l ~/.local/share/fonts/
如果文件不在期望的目录里,那后面所有操作都是徒劳。常见原因有:复制时用了sudo但目标路径不对;或者图形界面粘贴时实际放到了下载目录;还有的文件管理器会拦截未知类型文件,复制失败后没有任何提示。
5.2 权限和属主:系统级目录最容易翻车的地方
如果你用的是系统级目录/usr/share/fonts,文件权限和属主不对,应用就读取不到字体文件。fontconfig在扫描目录时,对于没有读权限的文件会直接跳过,而且不报任何错误。
检查命令:
bash复制ls -l /usr/share/fonts/custom/
正常情况下的输出应该是类似这样:文件的属主是root,权限是644。
code复制-rw-r--r-- 1 root root 4.1M Oct 12 10:20 SIMFANG.TTF
如果看到属主是普通用户、权限是600,即使这个普通用户是你的日常账号,其他应用(以其他身份运行)也读不了。解决办法就是把属主和权限改正:
bash复制sudo chown root:root /usr/share/fonts/custom/*
sudo chmod 644 /usr/share/fonts/custom/*
5.3 缓存刷新也解决不了?那就彻底清一次
fc-cache -fv刷了一次还不生效,不要反复刷,直接走“清缓存重建”的路线。
bash复制rm -rf ~/.cache/fontconfig
sudo rm -rf /var/cache/fontconfig
fc-cache -fv
清缓存后必须重新登录一次桌面或者重启相关应用。为什么这样有效?因为fontconfig启动时会优先读取缓存文件,如果缓存文件损坏或meta信息混乱,它不会自动重建,而是直接使用旧数据。删掉缓存文件后,下次扫描会全部重建,相当于给字体系统做了一次“冷启动”。
5.4 到底被哪个字体替代了:用fc-match查真实匹配
有时候你明明装了字体,应用里也选了,但打开文档后显示的却不是这个字体。这种情况通常是字体匹配逻辑出了问题,应用按名称去请求字体时,系统把请求映射到了另一个字体上。
用fc-match可以查看系统实际会选用哪个字体来回应某次请求:
bash复制fc-match "仿宋_GB2312"
如果输出的是fangsong.ttf: "仿宋" "Regular"这类结果,说明系统认为你所请求的名称没有直接匹配,就退而求其次找到了另一个字体。这种情况下,就算字体文件装好了,文档也可能显示不对。
根因一般是字体家族名称和文档记录的字体名不一致。比如文档里写的字体名是“FangSong_GB2312”,而你安装的字体的家族名是“FangSong GB2312”,系统不认为是同一个名字,就会去拉替代字体。
处理方式有两种:一是用字体编辑工具修改字体文件的名称元数据,使其和文档使用的名称完全一致;二是在fc-cache之外,配置fontconfig的别名映射文件,把文档中的字体名指向你安装的字体。后者对不熟悉字体工具的人更友好,配置也比较简洁。
如果配置映射,需要在~/.config/fontconfig/目录下创建或修改fonts.conf文件,加入类似这样的内容:
xml复制<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>FangSong_GB2312</family>
<prefer><family>仿宋_GB2312</family></prefer>
</alias>
</fontconfig>
修改后执行fc-cache -fv,再重新打开文档。这种方式本质上是在系统字体层建了一个“别名”,告诉应用:凡是要FangSong_GB2312的,都去用仿宋_GB2312。
5.5 方块乱码和缺字:不只是字体没装的问题
打开文档看到满屏方块或问号,有两种截然不同的情况。
第一种是字体文件本身不存在,系统找不到任何能覆盖该字符的字形。这种情况会在应用里看到文字全部变成小方块。解决办法是安装包含对应字符集的字体。比如文档里用到了生僻字或少数民族文字,需要找到覆盖该字符的字体文件。
第二种是字体文件存在、也能调用,但字体文件本身缺字形。很多从网上下载的所谓“精简版”字体,为了减小文件体积删除了部分字符,正好缺你需要的那个字符时,屏幕就会显示方块。这时候换一个完整版字体文件就行。验证方式是用fc-list查看字符集范围,不过更直观的方法是直接把这个字体文件用FontForge打开看预览,或者换一个可靠来源的完整版字体。
6. 字体包的管理细节与离线环境注意事项
6.1 没有网络的环境下怎么准备字体包
麒麟系统常见的办公环境经常是内网隔离的,没法联网下字体。这种情况下,字体文件的来源有两条路:
一条是从Windows机器的C:\Windows\Fonts目录里拷贝。这里需要注意,不要整个目录全拷,字体文件种类繁多、体积巨大,很多还用不上。按实际需求挑几个:仿宋、黑体、楷体、宋体、Times New Roman,够用就行。
另一条是从官方网站或内网共享目录下载字体文件压缩包。建议优先选择官方发布渠道,避免字体文件被二次打包时塞进其他程序或广告。
拿到的字体包如果是zip或rar格式,麒麟系统自带的归档管理器一般都能解压。把里面的TTF/OTF文件提取出来后,再按前面说的流程放入字体目录。
6.2 字体文件格式:TTF、OTF、TTC怎么选
麒麟系统对字体格式的兼容性整体不错,TTF、OTF、TTC都能被fontconfig识别。但实际使用中还是有一些差别。
TTF是TrueType字体,最通用,兼容性最好。OTF是OpenType字体,同时支持PostScript和TrueType轮廓,排版质量更高,但个别老旧软件对OTF支持不完整。TTC是TrueType字体集合,一个文件里打包了多个字体,常见于Windows的中文字体全家桶,比如simsun.ttc里包含宋体和新宋体。
TTC文件在麒麟系统里基本都能被识别,但问题出在个别应用上。某些开发库或老版本软件对TTC的解析并不完整,调用字体时可能出现只识别到第一个样式的情况。如果你遇到“导入TTC后软件里只有一种字形,无法切换粗体或斜体”这类现象,可以考虑把TTC拆分成单独的TTF文件再安装。
拆分工具可以用FontForge,麒麟系统上安装后打开TTC文件,选择“生成字体”就能导出TTF。不过FontForge界面有些学门槛,如果只是日常办公、且软件引用正常,不拆也够用。
6.3 字体不是越多越好:性能和加载的影响
字体目录里的字体数量达到几百上千个之后,系统扫描和缓存重建时间会明显变长。更隐蔽的问题是,WPS等软件启动时会加载一遍字体列表,字体太多,启动速度会受影响。
我见过有同事为了省事,把Windows的整个Fonts目录几千个字体全拷进麒麟系统,结果系统快不起来,打开WPS要等十几秒。建议按实际需求控制字体数量,公务办公环境中,中文字体几十个、英文字体十几个基本就覆盖绝大多数场景了。
如果确实需要管理大量字体,建议分类放到子目录里,比如/usr/share/fonts/custom、/usr/share/fonts/office。fontconfig会递归扫描子目录,但分类存放能让你在日后维护时快速定位、按需删除。
6.4 把字体安装做成一条命令:适合运维的脚本
如果要在多台机器上反复执行字体安装流程,建议把整个流程写成脚本。下面是一个精简示例,作用包括创建目录、复制文件、设置权限、刷缓存。
bash复制#!/bin/bash
# 字体批量安装脚本 put_fonts.sh
FONT_SRC="/path/to/your/fonts"
FONT_DEST="/usr/share/fonts/custom"
sudo mkdir -p "$FONT_DEST"
sudo cp "$FONT_SRC"/*.ttf "$FONT_DEST"/
sudo cp "$FONT_SRC"/*.otf "$FONT_DEST"/ 2>/dev/null
sudo chown root:root "$FONT_DEST"/*
sudo chmod 644 "$FONT_DEST"/*
sudo fc-cache -fv
fc-list | grep -i "fontname"
把脚本放到一台管理机上,配合前面的ssh循环或批量运维工具,就能实现“字包发下去、缓存刷干净、字体全上线”一条龙。比手动一台台操作要靠谱得多,也不会漏执行刷新缓存的环节。
7. 最后再分享几个小经验
字体导入这件事,说简单很简单,就是“放目录+刷缓存”。但在实际项目里,真正让人卡壳的往往不是操作本身,而是对系统字体机制的一些误解。我最后再补充几点经验之谈,都是这些年在麒麟系统上折腾出来的。
第一,字体文件放进去之后,应用软件一定要重启。WPS这类办公软件的字体列表在启动时就会缓存,不重启看不到新字体,这种情况太常见了。注销系统效果更彻底,因为整个图形会话的字体环境都会重建。
第二,导入字体后如果只在本机用,优先用户级目录。好处是卸载时直接从用户目录删文件即可,不影响系统其他功能。
第三,遇到字体文件损坏或来源不明,不要强行安装。字体文件是二进制可执行内容,来源不可靠的字体文件可能携带恶意代码,安装后系统安全性会打折扣。尽量从正规渠道获取字体文件。
最后,如果你在麒麟系统上做公文排版、标书或论文,建议导入字体后顺便核查一遍软件里的“字体替换”设置。WPS文档里的字体名如果和系统字体完全一致,替换就是无缝的;如果名称有细微差异,及时用前面说的fontconfig别名映射显式指过去,一劳永逸。
