日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

onlyoffice添加删除字体

發(fā)布時(shí)間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 onlyoffice添加删除字体 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前文已經(jīng)講了如何部署onlyoffice,在線預(yù)覽/在線編輯—OnlyOffice部署
網(wǎng)上百度過,按百度的方式清空/usr/share/fonts/下的字體,然后添加自己的字體,然后/usr/bin/documentserver-generate-allfonts.sh重新生成字體,結(jié)果發(fā)現(xiàn)自己的字體確實(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原來的字體),下面把我們要導(dǎo)入的字體(windows的中文字體)弄進(jìn)去。

這里只需要部分字體即可,并不需要全部字體,選擇好自己要的字體,打包發(fā)送到onlyoffice容器里:

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

在docker容器里面執(zhí)行:

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#

字體生成完成,瀏覽器清除緩存,重新加載即可。

這里就有點(diǎn)尷尬了,我試過很多方法,就是沒辦法將整個(gè)拼音完好的轉(zhuǎn)換成中文顯示,我嘗試過修改字體的名稱,顯示中文是成功了,但是可能因?yàn)樾薷淖煮w的原因,導(dǎo)致大數(shù)字體都出現(xiàn)了異常,無法正常使用。如果有哪位大佬有成功以中文顯示的,還請告知下啊。
至此,onlyoffice替換字體完成。
這個(gè)過程對onlyoffice原鏡像有所修改,所以還是導(dǎo)出來作為一個(gè)鏡像好點(diǎn),避免丟失,以后可以以這個(gè)鏡像為基礎(chǔ)啟動(dòng)容器再次進(jìn)行開發(fā)。

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

總結(jié)

以上是生活随笔為你收集整理的onlyoffice添加删除字体的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。