字体为什么会影响迁移
文档排版是否『看起来一样』,取决于系统里有没有对应的字体。信创桌面上打开 Windows 编辑的文档,若缺少宋体、黑体、微软雅黑,替代字体字宽不同会造成分页错位、表格串行,公文类文档尤其敏感。迁移中的常见做法有两条:在授权范围内迁移字体文件,或用开源中文字体做替代与映射。
基本信息
| 字体目录 | /usr/share/fonts/(系统级)与 ~/.local/share/fonts(用户级) |
|---|---|
| 缓存刷新 | fc-cache -fv |
| 查看已识别 | fc-list、fc-match 字体名 |
| 匹配规则 | /etc/fonts/conf.d/ 下的 fontconfig 配置 |
| 开源替代 | 文泉驿(wqy-zenhei、wqy-microhei)、思源黑体/宋体(Source Han 系列) |
| 权限要求 | 写入系统字体目录需 root |
典型使用场景
- 整批终端替换后,公文模板出现分页错位需要补齐字体
- 设计类岗位依赖特定中文字体,迁移前先做字体可用性验证
- 打印输出与屏幕显示不一致,排查字体缺失
- 部署前确认目标机字体清单,作为迁移验收项
- 公共场景用开源字体替代,规避版权风险
拷贝与刷新
拷贝与刷新
mkdir -p /usr/share/fonts/winfonts # 单独建目录,便于整体管理与回退
cp /mnt/usb/fonts/*.ttf /usr/share/fonts/winfonts/ # 放置授权范围内字体文件
chmod 644 /usr/share/fonts/winfonts/* # 权限规范
chown root:root /usr/share/fonts/winfonts/* # 属主归 root
fc-cache -fv # 刷新字体缓存,必须步骤
fc-list | grep -iE 'simsun|simhei|msyh' | head # 确认系统已识别
fc-match SimSun # 查询实际匹配到的字体,验证别名是否生效开源替代路径
开源替代路径
dnf install -y wqy-zenhei-fonts wqy-microhei-fonts # 文泉驿中文字体
# 或安装思源黑体/宋体(Source Han / Noto CJK)后确认:
fc-list | grep -iE 'source han|noto sans cjk' | head
mkdir -p /etc/fonts/conf.d # 需要别名映射时配置 fontconfig
fc-cache -fv # 新增字体或规则后再次刷新命令与用途
| 命令 | 用途 | 判读要点 |
|---|---|---|
| fc-cache -fv | 刷新字体缓存 | 不执行则应用看不到新字体 |
| fc-list | 列出已识别字体 | 搜索不到说明缓存或路径有问题 |
| fc-match 字体名 | 查看某字体的实际匹配结果 | 被替换成其他字体时会在此暴露 |
| chmod / chown | 规范字体文件权限 | 权限异常时部分应用无法加载 |
| ~/.local/share/fonts | 用户级字体目录 | 只影响当前用户,适合单机验证 |
Windows 字体的版权通常限定在授权设备上使用:批量部署前确认许可范围,公共场景或对外发布场景优先使用开源替代字体。
字体族名与 Windows 不同名时,用 fontconfig 别名把文档中引用的字体名映射到替代字体上:这样不必改文档本身,排版兼容更容易落地。