前文已经讲了如何部署onlyoffice,在线预览/在线编辑—OnlyOffice部署
网上百度过,按百度的方式清空/usr/share/fonts/下的字体,然后添加自己的字体,然后/usr/bin/documentserver-generate-allfonts.sh重新生成字体,结果发现自己的字体确实加上去了,但是原来的字体却没有移除掉,多番检索还是无果,最后还是从/documentserver-generate-allfonts.sh脚本中得知问题所在,故以后还是得多看源码才能更好的解决问题啊。
/documentserver-generate-allfonts.sh

#!/bin/shONLYOFFICE_DATA_CONTAINER=false
if [ "$1" != "" ]; thenONLYOFFICE_DATA_CONTAINER=$1
fiDIR="/var/www/onlyoffice/documentserver"#Start generate AllFonts.js, font thumbnails and font_selection.bin
echo -n Generating AllFonts.js, please wait..."$DIR/server/tools/allfontsgen"\--input="$DIR/core-fonts"\--allfonts-web="$DIR/sdkjs/common/AllFonts.js"\--allfonts="$DIR/server/FileConverter/bin/AllFonts.js"\--images="$DIR/sdkjs/common/Images"\--selection="$DIR/server/FileConverter/bin/font_selection.bin"\--output-web="$DIR/fonts"\--use-system="true"chown -R ds:ds "$DIR/sdkjs"
chown -R ds:ds "$DIR/server/FileConverter/bin"
chown -R ds:ds "$DIR/fonts"echo Doneecho -n Generating presentation themes, please wait...
"$DIR/server/tools/allthemesgen"\--converter-dir="$DIR/server/FileConverter/bin"\--src="$DIR/sdkjs/slide/themes"\--output="$DIR/sdkjs/common/Images"echo Done#Remove gzipped fonts
rm -f $DIR/fonts/*.gz $DIR/sdkjs/common/AllFonts.js.gz#Restart web-site and converter
if [ "$ONLYOFFICE_DATA_CONTAINER" != "true" ]; thensupervisorctl restart ds:docservicesupervisorctl restart ds:converter
fi

从上面我们可以看到移除不了原来的字体原来是–input="$DIR/core-fonts"在作祟,干货来了:

cd /var/www/onlyoffice/documentservercd core-fonts/lsrm -rf *lscd /usr/share/fonts/rm -rf *

一波操作后,清除了"异己"(onlyoffice原来的字体),下面把我们要导入的字体(windows的中文字体)弄进去。

这里只需要部分字体即可,并不需要全部字体,选择好自己要的字体,打包发送到onlyoffice容器里:

docker cp ./fonts/ c54:/usr/share/fonts/truetype/custom

在docker容器里面执行:

root@c54e4b2464bd:/usr/share/fonts# /usr/bin/documentserver-generate-allfonts.sh
Generating AllFonts.js, please wait...Done
Generating presentation themes, please wait...Done
ds:docservice: stopped
ds:docservice: started
ds:converter: stopped
ds:converter: started
root@c54e4b2464bd:/usr/share/fonts#

字体生成完成,浏览器清除缓存,重新加载即可。

这里就有点尴尬了,我试过很多方法,就是没办法将整个拼音完好的转换成中文显示,我尝试过修改字体的名称,显示中文是成功了,但是可能因为修改字体的原因,导致大数字体都出现了异常,无法正常使用。如果有哪位大佬有成功以中文显示的,还请告知下啊。
至此,onlyoffice替换字体完成。
这个过程对onlyoffice原镜像有所修改,所以还是导出来作为一个镜像好点,避免丢失,以后可以以这个镜像为基础启动容器再次进行开发。

docker save -o myfonts-onlyoffice.tar onlyoffice:v1

onlyoffice添加删除字体相关推荐

  1. OnlyOffice添加中文字体和修改字号——靠谱

    OnlyOffice添加中文字体和修改字号_wan335566的博客-CSDN博客_onlyoffice 字体一.复制c:\windows\fonts字体,使用FontCreator制作字体点击Fil ...

  2. Onlyoffice 添加中文字体,并修改字体大小显示为小四、四号等中文

    关于字体导入方法网上教程较多,不再赘述,导入之前用FontCreator修改字体名称,把名称改为中文,但是字体文件名称不能是中文.修改字体大小显示为小四.四号等中文需要修改js代码.修改好的字体包需要 ...

  3. docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_添加中文字体和中文字号_02

    文章目录 一. onlyoffice添加中文字体 1. 下载字体 2. 上传字体 3. 删除原版自带字体 4. 字体复制 5. 安装字体 6. 重启容器 7. 清除缓存 8. 效果验证 二. only ...

  4. 搭建onlyoffice实现多人在线编辑,以及添加中文字体,使用自定义插入的插件

    onlyoffice安装教程 演示图 获取安装资源 可以直接在onlyoffice官网下载社区版(有限制最高20在线编辑),采用docker安装,直接docker pull 镜像.也可以直接私信我镜像 ...

  5. jQuery使用toggleClass方法动态添加删除Class样式的方法

    本文实例讲述了jQuery使用toggleClass方法动态添加删除Class样式的方法.分享给大家供大家参考.具体分析如下: jQuery通过toggleClass方法动态添加删除Class,一次执 ...

  6. 让软件不在添加删除程序_功能强大却鲜为人知的四款软件,一但发现就无法自拔...

    Uninstall Tool Uninstall Tool是一款专业且实用的卸载软件. 电脑上流氓软件很多,有时候你想卸载,却无法卸载,那么你可以试试它,它比Windows自带的"添加/删除 ...

  7. liunx--账户文件权限和管理(账户添加删除,组的添加和删除 文件的归宿和权限)

    文章目录 前言 一:用户账户和组账户 组账号概述 UID号和GID号 用户账号文件cat /etc/passwd查看 二:用户账号和文件账号管理 useradd命令--添加用户账号 passwd命令- ...

  8. 苹果字体怎么改_GoodNotes制作电子手帐之添加中文字体

    Goodnotes除了用来记笔记还是一个很好的做电子手帐的APP,有着多种书写笔和丰富的颜色,支持插入图片并进行任意形状的裁剪.然而我在录入文字时发现了一个问题,goodnotes自带的字体都是英文字 ...

  9. Qt 添加第三方字体库

    Qt字体库默认主持操作系统所有的字体库,但是设计师一般喜欢比如思源字体,但是咱们的操作系统没有安装,在其他没有安装第三方字体库的电脑上运行,就达不到设计师最初设计的观感.这篇博客介绍Qt如何第三方字体 ...

  10. Docker容器支持中文并添加中文字体

    Docker容器支持中文并添加中文字体 1.使用Maven打包Java应用,生成App.jar,上传到Linux服务器.Linux同级目录创建fonts文件夹,存放字体库以及字体 2.编写Docker ...

最新文章

  1. zabbix3.2.6.1升级3.4.4图文心得
  2. 分享一套开源微信后台开发源码,简单配置就能使用(附源码)!
  3. java权限框架_Java高级工程师必备技术栈-由浅入深掌握Shiro权限框架
  4. Ajax 文件上传之PHP心得
  5. POJ 1002 487-3279
  6. 表格中序号怎计算机课程视频,【答疑】在Excel表格里输入了文字后怎么下拉顺序号啊?如何在表格里添加序号? - 视频教程线上学...
  7. 使用独立PID namespace防止误杀进程
  8. 自己动手写个小框架之三
  9. MyEclipse安装插件的几种方法
  10. Matlab趋势线公式引用,批量提取excel中图表趋势线的公式中的斜率 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  11. win7无法搜索到网络计算机,笔记本win7系统搜索不到无线网络信号怎么解决
  12. Leedcode错误 error:control reaches end of non-void function[-Werror=return-type]
  13. python飞机大战爆炸效果实现_Python飞机大战实战项目案例
  14. 四大名著红楼梦第二回 贾夫人仙逝扬州城 冷子兴演说荣国府
  15. 产品故事:一家服装厂的创新之路
  16. Mybatis文件格式不匹配 -读取xml文件失败
  17. nodejs中的__filename和__dirname
  18. 怎么对网站进行外部优化
  19. python小白之路:第一章 初识python
  20. 笨方法学Python笔记(7)

热门文章

  1. matlab调用com组件出现错误求解决,matlab在生成COM组件编译时出现错误
  2. postsql获取表字段信息SQL
  3. 录屏软件——大黄蜂,rar压缩包,解压后直接安装使用即可
  4. 经典Retinex算法简要剖析
  5. 视频教程-oracle入门到大神(备mysql、java基础、javaee必经之路)-Oracle
  6. 谢菲尔德大学的matlab遗传算法工具箱,第一章谢菲尔德大学的MATLAB遗传算法工具箱(一)...
  7. WIN31DOSBox中魔改PWIN32 - 温故、浸馨、继而知新
  8. Delphi实现文件下载UrlDownloadToFile
  9. 超实用Mac苹果电脑终端命令
  10. 【文摘】《创新者》-沃尔特·艾萨克森