基于自编译的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/ 下面才行

相关推荐
CodeCraft Studio3 天前
用“录制宏”轻松实现文档自动化:ONLYOFFICE 宏功能实践解析
运维·自动化·onlyoffice·录制宏·创建宏·文档自动化·文档协同
ONLYOFFICE4 天前
如何在Windows ARM64 上安装ONLYOFFICE桌面编辑器:完整指南
编辑器·arm·onlyoffice
ONLYOFFICE7 天前
如何将 ONLYOFFICE 协作空间 MCP 服务器连接到桌面编辑器
onlyoffice·mcp 服务器
java_logo8 天前
Onlyoffice Documentserver Docker 容器化部署指南
运维·人工智能·docker·容器·onlyoffice·milvus·documentserver
ONLYOFFICE9 天前
如何在ONLYOFFICE协作空间中使用AI智能体?配置应用全攻略
人工智能·ai·编辑器·onlyoffice
夏微凉秋微暖13 天前
onlyoffice在线预览和编辑(编辑后续研究)
onlyoffice
ONLYOFFICE15 天前
ONLYOFFICE 文档与桌面编辑器 9.2 版本更新说明
人工智能·编辑器·onlyoffice
lihe7581 个月前
DSM7.2部署可道云+onlyoffice在线办公系统
docker·onlyoffice·群晖·kodbox·docer-compose
ONLYOFFICE1 个月前
全新ZipArchives插件:可在ONLYOFFICE协作空间中解压ZIP文件
onlyoffice·ziparchives
ONLYOFFICE1 个月前
用于 Liferay 的 ONLYOFFICE 连接器已更新至 3.1.0 版本:升级后的编辑器、图表查看器和更多支持的文件格式
onlyoffice·liferay