Onlyoffice更改字体字号 作者: Hogwarts 发布于: 2023-06-18 更新于: 2023-06-22 分类: 默认分类 #一、删除自带字体 #先查看一下容器ID docker ps -as #进入容器的交互界面 docker exec -it [容器id] /bin/bash cd /usr/share/fonts/ rm -rf * #无法删除的,忽略即可。 cd /var/www/onlyoffice/documentserver/core-fonts/ rm -rf * #无法删除的,忽略即可。 exit #退出容器,按ctrl+D亦可。 #二、拷贝字体 从`Windows`的`C:\Windows\Fonts`目录中复制需要的字体。 **常见字体:**arial、calibri、等线、仿宋常规、仿宋GB2312常规、黑体常规、华文系字体、楷体常规、隶书常规、宋体常规、微软雅黑。 #三、安装字体 将`字体上传到VPS后`运行如下命令 #将字体拷贝到容器指定目录 docker cp /字体路径/ [容器id]:/usr/share/fonts/truetype/custom #进入容器交互环境 docker exec -it [容器id] /bin/bash #更新字体 fc-cache -fv /usr/bin/documentserver-generate-allfonts.sh #退出容器 exit 或 ctrl+D #重启容器 docker exec -it [容器id] /bin/bash -c "supervisorctl restart all" #清除浏览器缓存,或在浏览器无痕模式下测试。 #四、修改字号 ~~按教程操作未成功。~~ 在容器和VPS间拷贝用到的命令 #自VPS拷贝文件到容器目录 docker cp /VPS路径/ [容器id]:/容器路径/ #自容器目录下拷贝文件到VPS docker cp [容器id]:/容器路径/ /VPS路径/ Onlyoffice默认是以数字大小显示字号,习惯了四号、五号字号的设置,这样使用有点别扭。 ##4.1 删除容器中文件 #进入容器的交互界面 docker exec -it [容器id] /bin/bash #删除容器中的app.js.gz文件 rm /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js.gz #退出容器 exit 或 ctrl+D ##4.2 拷贝容器中app.js文件 在VPS中操作 docker cp [容器id]:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js ./ ##4.3 修改app.js文件 - 将app.js文件拖回到本地 - 用Notepad等类型编辑器打开app.js,搜索`{value:8,displayValue:"8"}` - 在其大括号前加入 {value:42,displayValue:"初号"},{value:36,displayValue:"小初"},{value:26,displayValue:"一号"},{value:24,displayValue:"小一"},{value:22,displayValue:"二号"},{value:18,displayValue:"小二"},{value:16,displayValue:"三号"},{value:15,displayValue:"小三"},{value:14,displayValue:"四号"},{value:12,displayValue:"小四"},{value:10.5,displayValue:"五号"},{value:9,displayValue:"小五"}, - 在app.js中有**`三处`**`{value:8,displayValue:"8"}`,具体哪一处起的作用,没有深究。不过,仅更修改第一处,是不起作用的。 ##4.4 将app.js拷贝到容器中 先将修改过的app.js文件上传到VPS docker cp /路径/app.js [容器id]:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/ #五、字体下拉菜单显示中文名称 可能是版本问题,不需进行此操作。 #六、Nginx进行反向代理 **还未测试 http 和 https 反代。** 不准备测试了,其它端口又不是不能实现这个功能。 教程说需要设置传递真实IP,可能这是关键因素吧。 教程示例如下 server { listen 80; server_name my.hostname; location / { proxy_pass http://127.0.0.1:10086; proxy_connect_timeout 4s; #配置点1 proxy_read_timeout 60s; #配置点2,如果没效,可以考虑这个时间配置长一点 proxy_send_timeout 12s; #配置点3 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } #七、参考 [CentOS7安装onlyoffice实现word的在线预览和编辑](http://www.884358.com/centos7-onlyoffice/ "CentOS7安装onlyoffice实现word的在线预览和编辑") [OnlyOffice字体更改备忘](http://harrycode.cn/2021/07/22/OnlyOffice%E5%AD%97%E4%BD%93%E6%9B%B4%E6%94%B9/ "OnlyOffice字体更改备忘") 标签: docker, onlyoffice, fonts