如何指定TrueType字体位置
Contents
[
Hide
]
本文描述:
字体处理
Aspose.Cells在Windows上查找TrueType字体的位置
Aspose.Cells在Windows\Fonts文件夹中查找字体。这个默认设置大部分情况下都有效,所以只有在确实需要时才指定自己的字体文件夹。
Aspose.Cells在Linux上查找TrueType字体的位置
默认情况下,Aspose.Cells API在以下所有位置查找字体,尽管不同的Linux发行版将字体存储在不同的文件夹中。
- /usr/share/fonts
- /usr/local/share/fonts
这种默认行为适用于大多数Linux发行版,但并不保证始终有效。您可能需要明确指定TrueType字体的位置。
如何明确指定字体文件夹
Aspose.Cells API已经公开了许多FontConfigs类的工厂方法,以明确指定字体或字体文件夹,如下所述。
- setFontFolder方法接受String类型的第一个参数,指定字体目录的位置,而第二个参数Boolean类型的参数是指示Aspose.Cells API递归搜索字体文件夹。
- setFontFolders方法接受String类型的数组,因此您可以使用这种方法指定许多字体目录。您还可以通过将true作为第二个参数来指示Aspose.Cells API递归搜索文件夹。
- setFontSources方法接受FontSourceBase类型的数组,用于指定一系列单个字体的位置。
使用上述任何方法指定字体文件夹时,我们建议在应用程序启动时设置字体位置,否则您可能会收到格式不良的结果。
使用上述任何方法设置字体文件夹并不能保证Aspose.Cells API不会查找系统默认位置(如系统字体文件夹)中的字体。
如何限制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");
请注意以下事项:
- 上述语句应在应用程序开头。
- 使用上述方法不需要使用前面讨论过的FontConfigs方法设置字体目录。
- 字符串"FontDirSet"应为包含所需字体的文件夹的完整路径。