赞
踩
1、这是一段HTML代码,主要目的就是让你查看onlyoffice打开之后的样子。
word链接是office官网的模板,你可换成自己服务器上word的地址。
<html lang="en"> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="placeholder"></div> <script type="text/javascript" src="http://x.x.x.x:8631/web-apps/apps/api/documents/api.js"></script> <script> new DocsAPI.DocEditor("placeholder", { "document": { "fileType": "docx", "key": "Khirz6zTPdfd7", "title": "Example Document Title.docx", "url": "https://omextemplates.content.office.net/support/templates/zh-cn/tf00002104.docx", }, "documentType": "text", "editorConfig":{ "lang":"zh-CN"//改为中文 } }); </script> </body> </html>
2、如果你想要显示Execl、和PPT那么可以去官网查看例子
https://api.onlyoffice.com/editors/try
点击XLSX旁边的黑色尖括号即可打开代码查看
原版的Onlyoffice是不支持中文的,里面字体中没用中文,所以我们只能自己修改字体了。
1、字体包
既然要导入字体,我们就得先拥有对应的字体包,在网上看了许多其他人发的,但都是要收费,或者得找别人要,感觉很麻烦,只能自己想办法将Windows里自带的字体修改了下生成字体包了。
这里我使用的字体修改工具是High-Logic FontCreator
网上随便下一个就好
然后打开
2、再打开你电脑C:\Windows\Fonts目录
3、将字体拖进去,看到这样一个画面
4、选择上面的字体属性
5、将字体家族改为中文。
字体子族改为常规。
注意:这里字体家族中间得加个空格,我也不知道为什么。
不加的话字体导入进去之后可能会出点小问题。(个别字体不会生效)
6、点击确定,然后导出字体
7、然后自己想办法将导出的字体弄到虚拟机里去。
我自己用的方法是将虚拟机设置里的文件夹共享开启,连接的路径是桌面。
反键桌面上的网络图标打开映射网络驱动器。
点击浏览,点击网络的时候可能加载有点慢,要等一下,选择Users就好。
这种方法成功之后,就会在 /mnt/hgfs 目录下出现你连接的文件夹,因为我连接的是桌面,所以就是Desktop
8、在桌面创建一个叫fonts的文件夹用来存放刚刚改好的字体。
然后通过cp将其导入进来
我是将其导入到了虚拟机的aaa文件夹下
9、通过docker ps 查看容器id
使用docker exec -i -t adb /bin/bash 进入容器
(这里adb是上面容器id的前三位)
10、删除原版自带字体
cd /usr/share/fonts/
rm -rf *
cd /var/www/onlyoffice/documentserver/core-fonts/
rm -rf *
在容器里cd到这两个文件夹下,执行删除命令
然后按Ctrl+D退出容器
11、将之前cp到aaa文件夹中的fonts文件夹,cp到容器的/usr/share/fonts/truetype/custom目录下。
注意:fonts这个文件夹也要一起复制过去。
12、然后再次进入容器,运行 /usr/bin/documentserver-generate-allfonts.sh
字体加载成功,将浏览器缓存清一下刷新。
如此一来,字体就设置成功了!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。