基于自编译的onlyoffice镜像,关于修改字体的问题

基于自编译的onlyoffice镜像,关于修改字体的问题

自编译onlyoffice镜像来自于 https://blog.csdn.net/Gemini1995/article/details/132427908

  1. 该镜像里面没有documentserver-generate-allfonts.sh文件,所以需要自己创建一个(建议放在/usr/bin下面),内容贴在下面

    #!/bin/sh

    ONLYOFFICE_DATA_CONTAINER=false
    if [ "1" != "" ]; then ONLYOFFICE_DATA_CONTAINER=1
    fi

    DIR="/out/linux_64/onlyoffice/documentserver"

    #Start generate AllFonts.js, font thumbnails and font_selection.bin
    echo -n Generating AllFonts.js, please wait...

    "DIR/server/tools/allfontsgen"\ --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"

    echo Done

    echo -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"

    "DIR/server/tools/allthemesgen"\ --converter-dir="DIR/server/FileConverter/bin"
    --src="DIR/sdkjs/slide/themes"\ --output="DIR/sdkjs/common/Images"
    --postfix="ios"
    --params="280,224"

    "DIR/server/tools/allthemesgen"\ --converter-dir="DIR/server/FileConverter/bin"
    --src="DIR/sdkjs/slide/themes"\ --output="DIR/sdkjs/common/Images"
    --postfix="android"
    --params="280,224"

    echo Done

    echo -n Generating js caches, please wait...
    "$DIR/server/FileConverter/bin/x2t" -create-js-cache

    echo Done

    Setting user rights for files created in the previous steps

    chown -R root:root "DIR/sdkjs" chown -R root:root "DIR/server/FileConverter/bin"
    chown -R root:root "$DIR/fonts"

    #Remove gzipped files
    rm -f
    DIR/fonts/*.gz \ DIR/sdkjs/common/AllFonts.js.gz
    $DIR/sdkjs/slide/themes/themes.js.gz

    #Restart web-site and converter
    if [ "$ONLYOFFICE_DATA_CONTAINER" != "true" ]; then
    if pgrep -x ""systemd"" >/dev/null; then
    systemctl restart ds-docservice
    systemctl restart ds-converter
    elif pgrep -x ""supervisord"" >/dev/null; then
    supervisorctl restart docservice
    supervisorctl restart converter
    fi
    fi

然后用 cp 命令把该文件传到容器里面去

注意:直接贴过去可能会遇到 sh文件无法执行的问题,主要是因为 windows和 linux 的编码问题,使用 set ff=unix 就可以搞定了

该解决方案参考的是

https://www.cnblogs.com/tester-yu/p/17503243.html

  1. 再次运行后会遇到找不到libicuuc.so.58的问题,解决方案如下

执行

复制代码
vim /etc/ld.so.conf.d/libc.conf

然后在下面加一行
/out/linux_64/onlyoffice/documentserver/server/FileConverter/bin

加上后保存退出,并执行以下命令

复制代码
/sbin/ldconfig -v

该解决方案参考的是

https://blog.csdn.net/weixin_42310458/article/details/125180410

最后就可以执行

复制代码
/usr/bin/documentserver-generate-allfonts.sh

最后再注意!

字体放在 /out/linux_64/onlyoffice/documentserver/fonts/ 下字体不会生效,得放在 /usr/share/fonts/ 下面才行

相关推荐
aike13ky17 天前
如何在 Vue 应用中嵌入 ONLYOFFICE 编辑器
前端·javascript·vue.js·onlyoffice
家庭云计算专家18 天前
群晖如何开启及使用ssh:小白用户上手指南-家庭云计算专家
运维·云计算·ssh·onlyoffice
家庭云计算专家19 天前
ONLYOFFICE 协作空间 企业版使用秘籍-5.企业电子文件如何管理?便于查找、访问和协作,轻松提升效率
大数据·运维·人工智能·onlyoffice·协作空间·onlyoffice开发版
CodeCraft Studio20 天前
ONLYOFFICE Jira 集成应用程序 4.0.0 发布,含新的文件格式支持等多个重大更新!
pdf·powerpoint·onlyoffice·jira
家庭云计算专家1 个月前
ONLYOFFICE 的AI技巧-1.集成OCR、文本转图像、电子表格集成等新功能
人工智能·ocr·onlyoffice·协作空间
ONLYOFFICE1 个月前
ONLYOFFICE协作空间API指南:使用JavaScript SDK为每个用户结构化协作房间
javascript·编辑器·onlyoffice·office·文档编辑与协作
家庭云计算专家1 个月前
ONLYOFFICE协作空间3.1.1 企业版 介绍及部署说明:家庭云计算专家
运维·服务器·云计算·onlyoffice·协作空间
ONLYOFFICE1 个月前
ONLYOFFICE文档API:更强的安全功能
编辑器·onlyoffice·数据安全·文档协作
ONLYOFFICE2 个月前
集成 ONLYOFFICE 与 AI 插件,为您的服务带来智能文档编辑器
人工智能·ai·编辑器·onlyoffice·文档编辑器·文档预览·文档协作
家庭云计算专家2 个月前
一键设置动态域名+ipv6内网直通访问ssh服务-家庭云计算专家
运维·docker·容器·云计算·ssh·onlyoffice