最近使用到onlyoffice,经过一番搜索借鉴终于把中文字体、字号解决,发现在迁移的时候竟然无法启动,经过一番折腾才成功,下面记录一下过程以备用。

1、下载docker,此处版本是18.06,安装过程略。

2、下载最新版的onlyoffice docker镜像或者使用已有的onlyoffice容器,

3、以上两步大都数都没问题,下面是关键的,迁移过的镜像cmd和环境变量是有问题,在启动容器时必须设置,查看onlyoffice镜像内的run-document-server.sh才发现,环境变量中的company_name、product_name必须设置为onlyoffice 、documentserver.如下即可

///启动一个新的实例,将本地端口映射到容器内的80端口,从其他镜像导出的onlyoffice必须加载对应的环境变量参数
docker run -i -t -d -p 8889:80 -e PATH=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -e LANG=en_US.UTF-8 -e LANGUAGE=en_US:en -e LC_ALL=en_US.UTF-8 -e DEBIAN_FRONTEND=noninteractive -e PG_VERSION=12 -e COMPANY_NAME=onlyoffice -e PRODUCT_NAME=documentserver onlyoffice:1.0 /app/ds/run-document-server.sh

4、字体处理
进入onlyoffice 的docker容器/usr/share/fonts ,删除里面所有的字体文件及子目录下的文件

5、进入docker容器内 找到/var/www/onlyoffice/documentserver目录下找到fonts、core-fonts目录,把里面的所有字体全部删除

6、在自己的Windows/fonts文件夹下找到中文字体,使用FontCreator-字体修改器修改需要的中文字体


最后导出文件格式选ttf

7、进入docker容器内,找到
/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js

/var/www/onlyoffice/documentserver/web-apps/apps/spreadsheeteditor/main/app.js
这两个文件,在文件内搜索所有 displayValue:“8”,选中该JSON数组,把数组内的元素全部替换成下文

{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:"小五"},{value:7.5,displayValue:"六号"},{value:6.5,displayValue:"小六"},{value:5.5,displayValue:"七号"},{value:5,displayValue:"八号"}

8、并把原来文件夹内的app.js.gz删除,使用新替换的app.js文件再调用gzip -k app.js 命令压缩为对应的文件

9、在容器内运行 /usr/bin/documentserver-generate-allfonts.sh 清理缓存即可

onlyoffice的Linux下的安装、中文字体、字号相关推荐

  1. linux系统查看当前安装字库,linux下怎样安装中文字体?

    1.首先禁用xfs服务器. 运行Setup命令,在服务项中中止xfs随系统运行的特性.之所以禁用xfs服务器主要是因为xfs会自动更新字体目录下的fonts.dir文件,从而影响我们所做的修改. 2. ...

  2. linux centos 7 安装中文字体

    前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效: 如上图可以看出,不仅没有中文字体,连字体库 ...

  3. 如何在Debian下快速安装中文字体

    Debian的字体管理有自己的一套,可以说非常方便,因为要美化Debian的中文桌面也是非常容易的.手工添加字体以及字体管理工具FontConfig和Debian字体管理程序defoma的使用,请参考 ...

  4. 为Linux发行版安装中文字体

    前文提到博主为自己的 ThinkPad E450 安装了一款来自爱尔兰的 Linux/GNU 发行版 作为主力系统使用:这款来自爱尔兰的操作系统真的是爱了.近期需要进行文字处理工作,安装了WPS 20 ...

  5. Linux下Java Font 中文字体不显示

    为什么80%的码农都做不了架构师?>>>    linux系统中jre不支持字体解决方法 Linux下Java中文字体不显示 https://blog.csdn.net/kenera ...

  6. linux下python matplotlib 中文字体Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans

    问题 在linux新的python环境,安装了matplotlib,但是使用中文字体时找不到. 问题代码: import matplotlib.pyplot as plt plt.rcParams[' ...

  7. linux swing 字体颜色,Linux 下 java Swing 中文字体变成方框的问题解决

    最近安装了netbean 发现启动后.所有的中文字体都变成了方框的字符. 经过查找资料发现. 将字体 simsun.ttf 没有可以在window系统中window/Fonts/里面找到 修改扩展名为 ...

  8. matlab出图时汉字都变成方框,linux下Matlab 2020中文字体方框问题解决方法

    原理:就是java缺失中文字体,可以补全字体即可,具体如下: 1.linux的中文字体选择文泉驿雅黑字体,在/usr/share/fonts/wenquanyi/wqy-microhei 字体名称wq ...

  9. 在linux系统JDK安装中文字体

    1)cd $JAVA_HOME/jre/lib/fonts 2)mkdir fallback 3)cp xxx.ttf fallback #xxx.ttf代表你想要的中文字体文件 4)cd fallb ...

最新文章

  1. FEMS:微生物群落生态学数据挖掘的R包microeco
  2. 【IOC 控制反转】Android 事件依赖注入 ( 事件三要素 | 修饰注解的注解 | 事件依赖注入步骤 )
  3. Qt笔记-QProcess切换用户执行进程(Linux)
  4. 使用 MonoGame* 开发游戏
  5. 十九、Math和Random类
  6. target sum java_LeetCode 494. Target Sum
  7. Java——删除文件
  8. JavaScript高级程序设计(第三版)pdf的下载地址
  9. 恩智浦智能车大赛----笔记
  10. 超详细的Django面试题
  11. 笔记本电脑BIOS和硬盘加密密码设置方法
  12. C#显示和隐藏 Excel 工作表及工作表中的行与列
  13. mysql 锁级别说明 (行级锁)三
  14. 第八届ACM趣味编程循环赛重现赛(部分题目)
  15. phpStudy点击phpadmin出404窗口的解决办法
  16. STM32CUBEMX生成KEIL工程后使用AC6(V6)编译加快速度
  17. 线性插值函数的基函数构造
  18. LED背光源商家需满足的基本条件
  19. MATLAB怎么做出三叶玫瑰线,《数学实验》期末总复习题
  20. GPU的硬件结构中与CUDA相关的几个概念:thread block grid warp sp sm

热门文章

  1. js中设置样式的几种方式(setAttribute,className)
  2. 根据高程值进行渐变色
  3. DL-Paper精读:LSTM + Transformer 架构模型
  4. 今日哪些热门股有望涨停?
  5. 在线课堂C语言程序设计作业答案,2020智慧职教云课堂C语言程序设计基础答案最新最全课后作业答案...
  6. HTML5 Web 开发培训讲义
  7. python抢券代码_京东python抢券脚本Python内置函数——str
  8. android img 格式文件怎么打开,.img文件怎么打开,,,用android手机
  9. 洛谷P6599 「EZEC-2」异或【题解】
  10. Ubuntu20.04配置ORB_SLAM2及简单运行