实习生的骚操作2
5、使用例子
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旁边的黑色尖括号即可打开代码查看
6、修改字体
原版的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
字体加载成功,将浏览器缓存清一下刷新。
如此一来,字体就设置成功了!