OnlyOffice空白文件默认字体(字号/样式)源码修改位置问询
修改OnlyOffice空白文件默认字体与字号的源码位置
核心修改路径
OnlyOffice的新文档默认样式主要靠模板文件和初始化逻辑控制,分两种场景调整:
1. 快速修改固定默认值
如果只是要把默认字号改成16号、替换默认字体,直接修改空白文档模板即可:
- 路径:
core/DesktopEditor/html/resources/docs/new
这里的new.docx(文字文档)、new.xlsx(表格)等文件就是创建空白文件时用的基础模板。用OnlyOffice打开对应模板,将默认字体改成目标样式,字号设为16,保存后替换原文件,重启服务就会生效。
2. 实现自主可配置选项
要是想让字体和字号支持灵活配置(比如后台管理或前端自定义),需要修改源码逻辑:
- 前端创建文档入口:
core/DesktopEditor/js/app/api.js
找到createNewDocument相关方法,这是创建新文档的核心入口。在这里添加逻辑,读取自定义配置(比如从后端配置文件、前端设置项取值),动态将字体和字号参数传入文档初始化流程,覆盖硬编码的Arial和11。 - 编辑器样式初始化:
core/DesktopEditor/js/view/Editor.js
查找文档加载时的样式初始化代码块,把固定的默认样式值替换为可读取的变量,比如从全局配置中获取defaultFont和defaultFontSize。 - 后端配置补充(可选):
server/Common/config/default.json
若要在后台管理配置项,可在这个文件中新增defaultFont和defaultFontSize字段,再让前端代码读取这些值并应用到新文档创建流程中。
实操建议
先通过修改模板快速验证效果,确认没问题后,再根据需求修改源码实现可配置化。修改完成后记得重启OnlyOffice服务,测试新创建的空白文档是否符合预期。
内容的提问来源于stack exchange,提问作者standly
相关产品推荐
相关产品推荐

