配置渲染字体

可能的使用场景

Aspose.Diagram APIs provide the facility to render pages in image formats as well as convert them to PDF & XPS formats. In order to maximize the conversion fidelity, it is necessary that the fonts used in the spreadsheet should be available in the operating system’s default font directory. In case the required fonts are not present then the Aspose.Diagram APIs will try to substitute the required fonts with the ones available.

字体选择

以下是 Aspose.Diagram API 在幕后遵循的过程。

  1. API 尝试在文件系统上查找与电子表格中使用的确切字体名称匹配的字体。
  2. 如果API找不到下定义的字体**SaveOptions.DefaultFont**属性,它会尝试使用下面指定的字体**FontConfigs.DefaultFontName**财产。
  3. 如果API找不到下定义的字体**FontConfigs.DefaultFontName**属性,它会尝试从所有可用字体中选择最合适的字体。
  4. 最后,如果 API 在文件系统上找不到任何字体,它会使用 Times New Roman 呈现页面。

设置自定义字体文件夹

Aspose.Diagram API 在操作系统的默认字体目录中搜索所需的字体。如果所需的字体在系统的字体目录中不可用,则 API 会搜索自定义(用户定义的)目录。这**字体配置**类公开了许多设置自定义字体目录的方法,如下所述。

  1. FontConfigs.SetFontFolder:如果只设置一个文件夹,此方法很有用。

  2. FontConfigs.SetFontFolders:当字体位于多个文件夹中并且用户希望单独设置所有文件夹而不是将所有字体组合在一个文件夹中时,此方法很有用。

  3. FontConfigs.SetFontSources:当用户希望从多个文件夹或单个字体文件或字节数组中加载字体数据时,此机制很有用。