onlyoffice 中文界面和字体

5,512 阅读1分钟

docker安装与运行,注意请安装5.4.2.46版本

docker pull  onlyoffice/documentserver:5.4.2.46
#运行 在控制面板\所有控制面板项\字体中输入"中文"将中文字体复制到`E:/onlyoffice/winfont`目录,开启docker E盘目录共享,如下注释所描述将`E:/onlyoffice`映射到容器`/onlyoffice`节点,将以下脚本保存到`E:/onlyoffice/zh_cn.sh`,进入容器执行该脚本
docker run -itd -v /e/onlyoffice:onlyoffice -p 9980:80 --name onlyoffice onlyoffice/documentserver:5.4.2.46
#进入容器
docker exec -it onlyoffice /bin/bash

中文字体设置

在控制面板\所有控制面板项\字体中输入"中文"将中文字体复制到E:/onlyoffice/winfont目录,开启docker E盘目录共享,如下注释所描述将E:/onlyoffice映射到容器/onlyoffice节点,将以下脚本保存到E:/onlyoffice/zh_cn.sh,进入容器执行该脚本

#!/bin/bash

# ....
sed -i s/exports.LICENSE_CONNECTIONS\ =\ 20/exports.LICENSE_CONNECTIONS\ =\ 65535/g /var/www/onlyoffice/documentserver/server/Common/sources/constants.js
#grep -rl "this._state.licenseType"  /var/www/onlyoffice/documentserver/web-apps/apps/ |xargs sed  -i -e s/\(this._state.licenseType=e\)/\(this._state.licenseType=0\)/g  -e s/\(this._state.licenseType=t\)/\(this._state.licenseType=0\)/g

# set_chinese
mv /usr/share/fonts/X11 /onlyoffice
mv /usr/share/fonts/truetype/dejavu/  /onlyoffice
cp /onlyoffice/winfont/* /usr/share/fonts/truetype
mkfontscale
mkfontdir
fc-cache -fv
documentserver-generate-allfonts.sh
supervisorctl restart ds:docservice

中文界面设置

更改语言选项即可

<!DOCTYPE html>
<html style="height: 100%;">
<head>
   <title>fei-OnlyOffice</title>
</head>
<body style="height: 100%; margin: 0;">
    <div id="placeholder" style="height: 100%"></div>
    <script type="text/javascript"src="http://onlyofficeApiserver:9980/web-apps/apps/api/documents/api.js"></script>
    <script type="text/javascript">
        
        window.docEditor = new DocsAPI.DocEditor("placeholder", {
            "document": {
                "fileType": "docx",
                "key": "Khirz6zTPdfd7",
                "title": "Example Document Title.docx",
                "url": "urltodocx.docx"
            },
            "documentType": "text",
            "editorConfig": {  
                
                    "lang""zh-CN",//"en-US",  
                } 
        });
   </script>
</body>
</html> 

参考

  1. onlyoffice打开中文乱码的原因
  2. ONLYOFFICE中文的实现方法
  3. ONLYOFFICE界面汉化