OnlyOffice添加中文字体和修改字号_wan335566的博客-CSDN博客_onlyoffice 字体一、复制c:\windows\fonts字体,使用FontCreator制作字体点击File->Open打开字体文件(ttf格式,如果是ttc程序会转一下),点击Font->Properties,修改FontFamily为字体名称,点击ok点击File->Export Font as->Export Desktop Font(ttf/otf),保存字体文件为ttf格式没转的字体文件改为大写TTF后缀。两个文件名称需要一致,上传时需要同时。二、 给centos安装.https://blog.csdn.net/wan335566/article/details/116916983
一、复制c:\windows\fonts字体,使用FontCreator制作字体
点击File->Open打开字体文件(ttf格式,如果是ttc程序会转一下),点击Font->Properties,修改FontFamily为字体名称,点击ok
点击File->Export Font as->Export Desktop Font(ttf/otf),保存字体文件为ttf格式
没转的字体文件改为大写TTF后缀。两个文件名称需要一致,上传时需要同时。
二、 给centos安装字体(不安装可能会导致中文乱码)
1.查看所有字体:
fc-list
如果提示 fc-list: command not found,则需要运行# yum install fontconfig
2.查看中文字体:
fc-list :lang=zh
此处可以看出,系统没有中文字体;
3.将刚刚转完的字体复制上传到服务器到/usr/share/fonts/目录下。
建立字体索引信息,更新字体缓存,执行下列命令:
cd /usr/share/fonts/
mkfontscale //如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontdir
fc-cache //如果提示 fc-cache: command not found,则需要安装# yum install fontconfig
查看中文字体是否安装成功
fc-list :lang=zh
安装完成
三、删除原版自带字体
进入容器:docker exec -it 容器id /bin/bash
cd /usr/share/fonts/
rm -rf *
cd /var/www/onlyoffice/documentserver/core-fonts/
rm -rf *
四、复制字体到onlyOffice中
在容器外执行,从主机复制到容器
sudo docker cp /usr/share/fonts 替换为容器id:/usr/share
复制完成后进入容器,
docker exec -it 容器id /bin/bash
进入容器后,
cd /usr/bin
./documentserver-generate-allfonts.sh
更新AllFonts.js
执行完成后会清除浏览器缓存,刷新再进入界面就可以看到新的字体了
五、由于onlyOffice都是数字字号没有中文的“小初”“二号”,需要修改中文字号
进入容器,复制/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js
打开文件,(文件不要使用在线的格式化,保持原格式,否则会报错),查找字符串{value:8,displayValue:"8"},
把以下内容复制到{value:8,displayValue:"8"}前面,共3处:
{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:"八号"},
把已修改的app.js上传到linux根路径,执行下面的命令复制到容器中:
sudo docker cp /app.js 替换为容器id:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/
重启onlyoffice,清空本地缓存,完成替换(这里可能需要重启docker容器)。
————————————————
版权声明:本文为CSDN博主「wan335566」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wan335566/article/details/116916983