GroupDocs.Signature for Node.js 在进程中运行 JVM,因此容器化它意味着在任何签名工作之前必须预先配置 JDK 和字体。本文比较了选择字体族的三种方式——硬编码、从文件名检测或探测库——并介绍了影响代码实现的绑定细节。
在笔记本电脑上运行的 Python 签署脚本在 slim 容器中会失败两次:一次是因为 .NET 绑定缺少 libssl 或 libicu,二次是因为镜像没有字体且 GroupDocs.Signature 不会替代缺失的字体族。本教程构建了这两层以及保持脚本可移植性的解决代码。
GroupDocs.Signature 不会替代缺失的字体:如果指定镜像中不存在的字体族,调用会抛出错误而不是回退。由于 .NET 运行时镜像不包含任何字体,文本签名会因此失败,除非添加字体层。本文比较了无字体镜像与已修复的镜像,并展示了如何在运行时解析字体族。
Java 容器镜像捆绑了用于 AWT 的 DejaVu 字体,这足以签署英文文本,却不足以处理其他语言。本文探讨了这种部分覆盖对文档工作流的成本、为何 GroupDocs.Signature 会失败而不是替代,以及字体层加上运行时族解析如何将一次事故转化为启动检查。
2025年12月发布的 GroupDocs Viewer for Java (v25.12) 添加了 family‑specific 字体模型、spreadsheet‑HTML 的嵌入字体以及若干错误修复。
本文涵盖了与 GroupDocs.Viewer for .NET 中字体处理相关的所有主题和功能。
发现如何在 GroupDocs.Watermark 中实施自定义字体,以增强水印设计灵活性,并提供在 Linux Docker 容器中进行测试的指南。