OnlyOffice 中文字体修复记录
字体问题排查与解决记录日期2026-08-09环境Debian GNU/Linux 13 (trixie)OnlyOffice 9.4.0一、问题现象OnlyOffice 打开来自 Windows/WPS 的 Office 文档时出现排版错乱、文字空白、字体显示异常。二、根因分析1. 缺少 Windows 商业字体系统预装的是 Noto CJK 系列开源字体不包含 Windows 常用商业字体。文档中指定的字体宋体、微软雅黑、黑体、楷体、仿宋、华文行楷等在系统中不存在时OnlyOffice 会回退到替代字体导致排版错乱。2. OnlyOffice 不认 fontconfig 的字体名映射通过修改~/.config/fontconfig/fonts.conf把宋体映射到 Noto Serif CJK 等做法对 LibreOffice 有效但对 OnlyOffice 无效。OnlyOffice 只认真实存在的字体文件不认名字替换。其字体列表中没有宋体等虚拟字体名文档里用到时依旧被替换。3. 部分下载的字体文件损坏从 GitHub 下载的字体文件如果下载不完整代理中断会导致字体文件内部表数据损坏、族名错乱如simfang.ttf族名变成小写文件名simfang而不是仿宋/FangSong。OnlyOffice 匹配不到正确族名渲染成空白。需用fontTools验证族名完整性fromfontTools.ttLibimportTTFont fTTFont(simfang.ttf)forrinf[name].names:ifr.nameIDin(1,16)andr.platformID3:print(r.nameID,r.toUnicode())三、解决步骤1. 安装 Windows 常用中文字体真实字体文件从 GitHub 仓库xoofee/chinese_fonts下载安装到系统字体目录sudocp*.ttf *.ttc /usr/share/fonts/truetype/windows-cn/sudofc-cache-f已安装字体字体文件名状态宋体 SimSunsimsun.ttc✅微软雅黑 Microsoft YaHei含粗体msyh.ttc / msyhbd.ttc✅黑体 SimHeisimhei.ttf✅楷体 KaiTisimkai.ttf✅仿宋 FangSongsimfang.ttf✅华文行楷 STXingkaiSTXINGKA.ttf✅注意下载需使用代理-x http://192.168.31.82:7890且必须用fontTools验证文件完整性损坏文件会导致空白。2. 安装微软英文字体从ttf-mscorefonts-installer的临时下载目录/tmp/ttf-mscorefonts-installer.*/中用cabextract手动解压*.exe中的字体forfin*.exe;docabextract-d/usr/share/fonts/truetype/msttcorefonts$fdone已装Arial、Courier New、Georgia、Impact、Tahoma、Comic Sans MS、Andale Mono。3. 清除 OnlyOffice 字体缓存OnlyOffice 缓存了字体列表AllFonts.js、font_selection.bin等不会每次启动都重新扫描系统字体。安装新字体后必须清除缓存并完全退出重启rm-rf~/.local/share/onlyoffice/desktopeditors/data/fonts/AllFonts.js*rm-rf~/.local/share/onlyoffice/desktopeditors/data/fonts/font_selection.binrm-rf~/.local/share/onlyoffice/desktopeditors/data/fonts/fonts_thumbnail*4. 移除 fontconfig 名字映射真实字体装好后应删除之前为映射 Windows 字体名到 Noto 而写的~/.config/fontconfig/fonts.conf否则它会继续把宋体/仿宋等强制替换成 Noto导致 OnlyOffice 排版依旧不对。四、经验总结OnlyOffice 只认真实字体文件不做名字映射——要装真实字体而不是配置替换。下载字体必须校验文件完整性损坏文件会静默产生空白/错乱。安装新字体后必须清除 OnlyOffice 缓存并完全重启。不要保留多余的 fontconfig 名字映射会覆盖真实字体。判断依据fc-match 宋体应返回simsun.ttc: 宋体而非 Noto 字体。

相关新闻

大模型面试实战:从Transformer到分布式训练的深度解析

大模型面试实战:从Transformer到分布式训练的深度解析

1. 大模型面试通关秘籍:半年N面大厂实战复盘去年下半年,我密集参加了阿里、腾讯等多家头部企业的大模型相关岗位面试,从最初的屡战屡败到最终斩获多个高薪offer。这段经历让我深刻认识到:大模型岗位的面试已经形成了一套独特的考察…

2026/8/24 2:53:58 阅读更多 →
全栈开发从原型到上线的完整闭环:性能数据到底该怎么看

全栈开发从原型到上线的完整闭环:性能数据到底该怎么看

全栈开发从原型到上线的完整闭环:性能数据到底该怎么看说明:本文以全栈交付示例梳理测试与性能链路。文中指标和门槛需要依据业务 SLO、设备条件和压测结果调整。很多全栈开发者(尤其是基于 Next.js、Node.js、Prisma 和 React SSR 栈&#x…

2026/8/24 2:53:58 阅读更多 →
前端工程化与微前端架构方案落地:从最小可用方案搭起

前端工程化与微前端架构方案落地:从最小可用方案搭起

前端工程化与微前端架构方案落地:从最小可用方案搭起说明:本文的协作与架构问题均为说明性场景。规则可作为起点,仍应通过实际依赖图、契约测试和评审确认。几年前,微前端(Micro-Frontends)方案在前端圈大火…

2026/8/24 2:53:58 阅读更多 →

最新新闻

GTA V 脚本插件 ScriptHookVDotNet 保姆级安装:3 个文件进游戏目录,跑通你的第一个脚本

GTA V 脚本插件 ScriptHookVDotNet 保姆级安装:3 个文件进游戏目录,跑通你的第一个脚本

GTA V 脚本插件 ScriptHookVDotNet 保姆级安装:3 个文件进游戏目录,跑通你的第一个脚本 【免费下载链接】scripthookvdotnet An ASI plugin for Grand Theft Auto V, which allows running scripts written in any .NET language on the .NET Framework …

2026/8/24 6:37:18 阅读更多 →
构建合规感知智能体支付系统:稳定币支付与金融监管的融合实践

构建合规感知智能体支付系统:稳定币支付与金融监管的融合实践

1. 项目概述:当稳定币支付遇上合规智能体最近和几个做跨境支付和DeFi的朋友聊天,大家不约而同地提到了一个痛点:用稳定币做支付,速度是快了,成本是低了,但合规这块儿总感觉像在走钢丝。一边是链上交易天然的…

2026/8/24 6:37:18 阅读更多 →
WSL2中CUDA环境配置全攻略:Windows下AI开发的最佳实践

WSL2中CUDA环境配置全攻略:Windows下AI开发的最佳实践

1. 项目概述:为什么要在WSL里折腾CUDA? 如果你是一个在Windows上做机器学习、深度学习或者高性能计算的朋友,大概率遇到过这样的困境:主力开发环境是Windows,方便日常办公和娱乐,但一到要跑模型、做训练&a…

2026/8/24 6:37:18 阅读更多 →
STM32开发三板斧:在线调试、看门狗与跑飞诊断实战指南

STM32开发三板斧:在线调试、看门狗与跑飞诊断实战指南

1. 项目概述:STM32调试的“三板斧”搞STM32开发的兄弟,尤其是做工业控制、汽车电子或者长时间运行设备的,最怕什么?不是代码写不出来,而是代码“跑飞了”。你辛辛苦苦调试好的程序,一上电跑个几天几夜&…

2026/8/24 6:37:18 阅读更多 →
大厂面试算法题解析与C++高性能编程实战

大厂面试算法题解析与C++高性能编程实战

1. 为什么大厂面试都爱考算法题?最近帮团队面试了几个C后端开发的候选人,发现一个有趣的现象:那些在算法题环节表现优秀的候选人,在实际编码和系统设计环节往往也能给出更优的解决方案。这让我想起自己当年准备面试时,…

2026/8/24 6:37:18 阅读更多 →
ECharts圆环图实战:解决多层嵌套、间隙与标题定位难题

ECharts圆环图实战:解决多层嵌套、间隙与标题定位难题

1. 从“能用”到“好看”:圆环图设计的三个核心痛点在数据可视化项目中,ECharts的饼图(type: pie)因其强大的定制能力,常被用来绘制各种圆环图。然而,从产品经理丢过来一张“参考图”到最终在页面上呈现一个…

2026/8/24 6:36:17 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →