如何指定TrueType字体位置

字体处理

Aspose.Cells在Windows上查找TrueType字体的位置

Aspose.Cells在Windows\Fonts文件夹中查找字体。这个默认设置大部分情况下都有效,所以只有在确实需要时才指定自己的字体文件夹。

Aspose.Cells在Linux上查找TrueType字体的位置

默认情况下,Aspose.Cells API在以下所有位置查找字体,尽管不同的Linux发行版将字体存储在不同的文件夹中。

  1. /usr/share/fonts
  2. /usr/local/share/fonts

如何明确指定字体文件夹

Aspose.Cells API已经公开了许多FontConfigs类的工厂方法,以明确指定字体或字体文件夹,如下所述。

  1. setFontFolder方法接受String类型的第一个参数,指定字体目录的位置,而第二个参数Boolean类型的参数是指示Aspose.Cells API递归搜索字体文件夹。
  2. setFontFolders方法接受String类型的数组,因此您可以使用这种方法指定许多字体目录。您还可以通过将true作为第二个参数来指示Aspose.Cells API递归搜索文件夹。
  3. setFontSources方法接受FontSourceBase类型的数组,用于指定一系列单个字体的位置。

如何限制Aspose.Cells只使用一个字体文件夹

从Aspose.Cells for Java 8.1.0开始,设置JVM参数为**-DAspose.Cells.FontDirExc=“YourFontDir**将确保Aspose.Cells API仅使用指定的字体位置。

使用System.setProperty方法设置指定的参数,如下所示。

System.setProperty("Aspose.Cells.FontDirExc", "FontDirSet");