实习生的骚操作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>

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网


2、如果你想要显示Execl、和PPT那么可以去官网查看例子

https://api.onlyoffice.com/editors/trydocker安装onlyoffice这份文件无法保存 docker onlyoffice_docker_02

点击XLSX旁边的黑色尖括号即可打开代码查看


6、修改字体

原版的Onlyoffice是不支持中文的,里面字体中没用中文,所以我们只能自己修改字体了。
1、字体包
既然要导入字体,我们就得先拥有对应的字体包,在网上看了许多其他人发的,但都是要收费,或者得找别人要,感觉很麻烦,只能自己想办法将Windows里自带的字体修改了下生成字体包了。

这里我使用的字体修改工具是High-Logic FontCreator

网上随便下一个就好

然后打开

docker安装onlyoffice这份文件无法保存 docker onlyoffice_加载_03


2、再打开你电脑C:\Windows\Fonts目录

docker安装onlyoffice这份文件无法保存 docker onlyoffice_加载_04


3、将字体拖进去,看到这样一个画面

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网_05


4、选择上面的字体属性

docker安装onlyoffice这份文件无法保存 docker onlyoffice_docker_06


5、将字体家族改为中文。

字体子族改为常规。

注意:这里字体家族中间得加个空格,我也不知道为什么。

不加的话字体导入进去之后可能会出点小问题。(个别字体不会生效)

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网_07

6、点击确定,然后导出字体

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网_08


7、然后自己想办法将导出的字体弄到虚拟机里去。

我自己用的方法是将虚拟机设置里的文件夹共享开启,连接的路径是桌面。

docker安装onlyoffice这份文件无法保存 docker onlyoffice_加载_09


反键桌面上的网络图标打开映射网络驱动器。

docker安装onlyoffice这份文件无法保存 docker onlyoffice_docker_10


点击浏览,点击网络的时候可能加载有点慢,要等一下,选择Users就好。

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网_11

这种方法成功之后,就会在 /mnt/hgfs 目录下出现你连接的文件夹,因为我连接的是桌面,所以就是Desktop

docker安装onlyoffice这份文件无法保存 docker onlyoffice_docker_12


8、在桌面创建一个叫fonts的文件夹用来存放刚刚改好的字体。然后通过cp将其导入进来

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网_13


我是将其导入到了虚拟机的aaa文件夹下9、通过docker ps 查看容器id

使用docker exec -i -t adb /bin/bash 进入容器

(这里adb是上面容器id的前三位)

docker安装onlyoffice这份文件无法保存 docker onlyoffice_加载_14


10、删除原版自带字体

cd /usr/share/fonts/

rm -rf *

cd /var/www/onlyoffice/documentserver/core-fonts/
rm -rf *
在容器里cd到这两个文件夹下,执行删除命令

docker安装onlyoffice这份文件无法保存 docker onlyoffice_docker_15


docker安装onlyoffice这份文件无法保存 docker onlyoffice_加载_16


然后按Ctrl+D退出容器

11、将之前cp到aaa文件夹中的fonts文件夹,cp到容器的/usr/share/fonts/truetype/custom目录下。
注意:fonts这个文件夹也要一起复制过去。

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网_17


12、然后再次进入容器,运行 /usr/bin/documentserver-generate-allfonts.sh

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网_18


字体加载成功,将浏览器缓存清一下刷新。

docker安装onlyoffice这份文件无法保存 docker onlyoffice_官网_19


如此一来,字体就设置成功了!