Как указать местоположение шрифтов TrueType

Работа с шрифтами

Где Aspose.Cells ищет шрифты TrueType в Windows

Aspose.Cells ищет шрифты в папке Windows\Fonts. Это настройка по умолчанию, которая работает большую часть времени, поэтому указывайте свои собственные папки со шрифтами, только если вам действительно это нужно.

Где Aspose.Cells ищет шрифты TrueType в Linux

По умолчанию API Aspose.Cells ищет шрифты во всех следующих местах, хотя различные дистрибутивы Linux хранят шрифты в разных папках.

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

Как явно указать папку со шрифтами

API Aspose.Cells предоставляет множество методов для класса FontConfigs для указания шрифтов или папок со шрифтами, как описано ниже.

  1. Метод setFontFolder принимает первым параметром строку с местоположением каталога шрифтов, в то время как второй параметр типа Boolean направляет Aspose.Cells APis на поиск файлов шрифтов в папках рекурсивно.
  2. Метод setFontFolders принимает массив строк, поэтому вы можете указать множество каталогов шрифтов с помощью этого подхода. Вы также можете направить Aspose.Cells APis на рекурсивный поиск файлов шрифтов, указав true вторым параметром.
  3. Метод setFontSources принимает массив типа FontSourceBase, чтобы вы могли указать список местоположений отдельных шрифтов.

Как ограничить Aspose.Cells использовать только одну папку со шрифтами

Начиная с Aspose.Cells for Java 8.1.0, установка аргументов JVM в виде -DAspose.Cells.FontDirExc=“YourFontDir гарантирует, что API Aspose.Cells будет использовать только указанное местоположение шрифтов.

Установите указанные аргументы, используя метод System.setProperty, как показано ниже.

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