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 处理分布表时产生一致和满意的结果。

 中文