Class MicrosoftYaheiFontProvisioner

java.lang.Object
com.sankcrm.erp.contract.config.MicrosoftYaheiFontProvisioner

public final class MicrosoftYaheiFontProvisioner extends Object
微软雅黑TTC字体资源预置。

LibreOffice启用时,在contract.file-root下的私有目录中幂等、原子地抽取 类路径内随应用分发的微软雅黑TTC字体,并生成运行时Fontconfig XML,使LibreOffice 渲染DOCX时使用与应用一致的字体。每次预置都会用硬编码SHA-256校验类路径TTC,路径 不安全或完整性失败时抛出异常使启动失败。

Since:
1.4.2
  • Field Details

    • PRIVATE_DIR

      public static final String PRIVATE_DIR
      私有字体目录名,位于contract.file-root之下。
      See Also:
  • Method Details

    • provision

      public static Path provision(Path fileRoot, Path baseFontconfig)
      校验并抽取微软雅黑字体,生成运行时Fontconfig XML。
      Parameters:
      fileRoot - contract.file-root
      baseFontconfig - 已配置的Fontconfig文件,不存在时使用系统默认
      Returns:
      生成的运行时Fontconfig XML路径