Non-Windows Environment
Non-Windows Environment
在非Windows环境中使用 .NET Core DLL
由于 Sheetize for .NET 支持 .Net Standard 2.0 (.NET Core 2.0),它可以在基于 Linux 的操作系统运行的核心应用程序中使用。
需要的包装
此分類上一篇: Libgdiplus 安装 libgdiplus 包,以便在 Linux 上与图形功能兼容。
Microsoft 兼容字体 安装字体,使用
ttf-mscorefonts-installer
包装:跑步:
sudo apt-get install ttf-mscorefonts-installer
确保字体位于
/usr/share/fonts/truetype/msttcorefonts
目录,因为 Sheetize 默认扫描此位置。
定制字体文件夹
如果您的 Linux 操作系统使用不同的默认字体文件夹,或者您无法在系统目录中(例如,在云服务器上)放置字符,则您可以在应用程序代码中指定一个自定义字母文件:
- 创建一个名为文件夹
fonts
在您的程序目录中。 - 将所需的字体文件复制到此文件夹中。
- 在您的程序中设置自定义字体路径:
Sheetize.FontConfigs.SetFontFolder("fonts", true);
这确保 Sheetize 能够在有限的环境中找到和使用项目目录中的字体。
在Docker中使用字体
如果您在 Docker 环境中运行应用程序,您可以在构建过程中将字体复制到系统路径:
- 把字体文件放在一个
fonts
在您的项目目录中的文件夹。 - 将此添加到您的Dockerfile:
COPY fonts/ /usr/share/fonts
这确保所需的字体在 Docker 容器中可用。
为什么字体管理重要
正确的字体管理确保在默认字母有限的环境中准确的分布表。
- 配置和格式化可能与原始文件不同。
- 角色可能不像预期的那样表现,影响您的产量质量。
根据所描述的字体设置将有助于在非Windows系统上使用 Sheetize 处理分布表时产生一致和满意的结果。