ONLYOFFICE也能像Microsoft Word和WPS一样分别设置中西文字体

在国内企业文档场景中,中英文混排非常常见。很多公文、合同、司法文书、庭审笔录、报告等文件都会要求中文使用宋体、仿宋等字体,英文和数字使用 Times New Roman、Arial 等西文字体。

Microsoft Word和WPS可以针对同一段选中内容分别设置中文字体和西文字体,而 ONLYOFFICE 9.4及此前的社区版没有提供相同的操作方式。对于已经习惯 MS Word或WPS的用户来说,这会带来比较明显的使用差异。

基于实际项目需求,我们针对ONLYOFFICE 9.4 Word增加了中西文字体分别设置和回显的功能,并尽量保持原有编辑器的操作方式不变。


一. ONLYOFFICE 9.4 原有字体设置现状

ONLYOFFICE 9.4 中,用户主要通过 Toolbar 中的字体下拉框设置字体。例如:选择 宋体 或者 Times New Roman。这种方式适合一般文档,但对于下面这种中英文混排内容:

复制代码
本案合同 Contract No.20260920 于 2026 年签订

用户实际可能希望设置为:中文:宋体;英文、数字:Times New Roman。在 Microsoft Word或WPS 中,可以分别设置中文字体和西文字体,而 ONLYOFFICE 9.4 社区版标准界面中没有对应的双字体设置入口。因此在正式文档场景中,如果需要严格区分中西文字体,用户通常只能反复选中中文和英文分别设置,操作比较繁琐。


二. 中西文字体分别设置的实际需求

这个需求主要出现在对文档格式有明确要求的场景中。

法院和司法文书

庭审笔录、司法文书中经常同时出现中文、英文和数字,例如:

复制代码
原告于 2026 年 9 月 20 日提交 Contract No.20260920

实际排版可能要求:中文 → 宋体 / 仿宋;英文、数字 → Times New Roman。书记员在庭审过程中需要长时间连续录入,如果每次都分别选中中文、英文和数字调整字体,实际使用效率会受到明显影响。

政务和公文

公文通常对字体、字号、行距、段落等都有明确要求。桌面端长期使用 Microsoft Word 或WPS后,用户已经形成固定的操作习惯。如果迁移到 WebOffice 后缺少对应能力,就容易出现:

复制代码
MS Word/WPS 中可以设置
        ↓
WebOffice 中操作方式不同
        ↓
需要重新调整文档

合同、报告和企业正式文件

企业合同、招投标文件、制度文件、报告等,同样经常需要:中文正文:宋体 / 仿宋;英文数字:Times New Roman。字体差异除了影响显示效果,还可能影响字符宽度、换行和分页,因此对于正式文件来说,中西文字体设置实际上也是文档格式兼容的一部分。


三. 增强功能说明

本次基于 ONLYOFFICE 9.4做了增强,实现对选中内容分别设置中文字体和西文字体。主要包含三部分能力:中西文字体独立设置+两种操作入口+字体状态正确回显。 用户选中一段中英文混合内容后,可以分别指定:中文字体,西文字体 。设置完成后,中文和西文按照各自字体显示,并能够正常保存到文档中。

功能介绍:https://onlyoffice.moqisoft.com/docs/feature/separatefont

镜像文件:https://onlyoffice.moqisoft.com/docs/install/docker


四. 右键菜单中的中西文字体设置

这种方式是在原有**"段落高级设置"**中增加中西文字体设置。适合对一整段中英文混合内容进行统一格式设置,操作方式也比较接近 Microsoft Word/WPS 的高级字体设置。

同时保留 ONLYOFFICE 原有 Toolbar 字体下拉框的操作习惯。这种方式更适合日常高频编辑。对于书记员、文员等经常需要调整字体的用户,不需要反复进入段落高级设置页面,可以直接通过 Toolbar 完成操作。


五. 字体状态回显

除了能够设置字体,还需要保证重新选中文字时能够正确显示当前字体。

中文字体回显

西文字体回显

这样用户在后续编辑和检查文档时,可以直接确认当前内容使用的字体。对于公文、司法文书、合同等需要反复检查格式的文件,这一点比较重要。


六. 字体生效规则

中西文字体并不是完全对等的。很多中文字体本身同时包含中文、英文和数字字形,因此设置中文字体后,英文字符也可能显示为该中文字体中包含的英文字形。

但 Times New Roman、Arial 等常见西文字体通常没有完整的中文字形,因此:西文字体不能强制作用于中文字符。本次定制遵循正常的字体使用规则。也就是说:

复制代码
中文字体
   ↓
可以同时影响中文和字体中包含的英文字符

西文字体
   ↓
主要作用于英文、数字等西文字符
   ↓
不能强制替换中文字符字体

这一行为属于字体本身字符覆盖范围带来的正常表现,不属于功能异常。本次功能解决的是:**分别设置和管理中文字体、西文字体。**不改变字体文件自身支持哪些字符。


七. 典型使用场景

这个功能比较适合以下几类业务系统。

法院业务系统

包括:庭审笔录;司法文书;案件材料;在线文书编辑。尤其是庭审笔录这类连续录入场景,中西文字体分别设置可以减少大量重复操作。

OA 和政务办公

用于:公文编辑;通知;制度文件;正式报告。用户可以继续按照原有 Word 文档的格式要求在线编辑。

合同系统

合同中经常同时出现:中文条款、英文公司名称、合同编号、日期、金额。不同内容可能采用不同字体,中西文字体分别设置可以减少手工调整。

档案和文档管理系统

对于需要在线修改、补充和重新归档的 Word 文档,可以尽量保持原有文档格式。

企业云文档

企业从桌面 Office 向 WebOffice 迁移后,中西文字体设置可以减少用户在日常编辑中的操作差异。


八. 功能带来的改进

这个功能本身并不复杂,但对实际使用体验有比较直接的改善。

减少重复操作

原来的操作可能是:

复制代码
选中中文
→ 设置宋体
→ 再选中英文
→ 设置 Times New Roman

定制后可以直接选中一整段中英文混合内容分别设置两种字体。对于长文档,操作量会明显减少。

保持原有操作习惯

一方面增加了类似 Word 的中西文字体设置方式,另一方面保留 ONLYOFFICE 原有 Toolbar 字体下拉框,用户不需要重新学习一套完全不同的操作逻辑。

提高格式检查效率

通过字体状态回显,用户可以直接确认当前中文和英文所使用的字体。对于需要进行格式审核的正式文件,可以减少反复检查和重新设置。

减少不同 Office 软件之间的排版差异

字体不同可能进一步影响:**字符宽度→换行→段落高度→分页。**中西文字体能够按照文档要求分别设置后,可以减少部分因为字体不一致造成的版式变化。


九. 适用范围

本次功能主要针对:**ONLYOFFICE 9.4+Word 文档在线编辑+中英文混排+中西文字体分别设置。**比较适合已经将 ONLYOFFICE Document Server 集成到业务系统中,同时又有中文正式文档编辑需求的项目。典型系统包括:法院业务系统、OA、政务办公、合同系统、档案系统、知识库、云文档、企业文档中心 。对于这类系统来说,用户往往已经不满足于:Word 能打开;Word 能编辑

多人可以协同,而会进一步关注:字体是否一致;段落是否一致;分页是否一致;操作方式是否接近桌面 Word。中西文字体分别设置就是其中一个比较典型的需求。它解决的问题并不复杂:**选中一段中英文混合内容,可以分别设置中文字体和西文字体,并在后续编辑时正确显示当前字体。**但对于法院、公文、合同等正式文档场景,这类细节往往会直接影响用户对 WebOffice 的实际使用体验。因此,在 ONLYOFFICE 作为企业 WebOffice 底座的基础上,根据具体行业和用户习惯补充这类编辑能力,是比较常见的一类定制需求。

相关资源


OnlyOffice中文增强版镜像:

https://onlyoffice.moqisoft.com/docs/install/docker

OnlyOffice中文增强版介绍:

https://onlyoffice.moqisoft.com/docs/product/summary

相关推荐
Solis程序员1 小时前
Stripe 幂等表:把「不确定的重试」变成「查表返回」
前端·安全·bootstrap·php·agent
李纲明1 小时前
WordPress 站点变慢:按 TTFB → 缓存 → 查询 → 前端 分层排查(含配置注意)
前端·缓存·性能优化·wordpress·后端开发
程序人生8882 小时前
PDF 转 Word 版式错乱、表格丢失?DocConverter Web 格式互转引擎的保真实践
前端·人工智能·opencv·机器学习·pdf·word
粥里有勺糖3 小时前
安利一下最近用的桌面“Agent” | T3 Code
前端·github·ai编程
xy34533 小时前
Axure 9.0 动态面板基本操作
前端·ui·html·axure·原型·产品设计
不停喝水3 小时前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库
一水鉴天4 小时前
统一对象拓扑(UOT)设计全链定稿:从三件事分离到三继承 之1 20261010(豆包“查看聊天内容”继续)
前端·css
栖凤4 小时前
Java 的 try-catch 在 Agent 里失效了,我用了 5 个模式才兜住
java·前端·python
粥里有勺糖4 小时前
视野修炼第136期 | 前端小恐龙"Deno"被收购
前端·github·ai编程