Как указать местоположение шрифтов TrueType
В этой статье описано:
Работа с шрифтами
Где Aspose.Cells ищет шрифты TrueType в Windows
Aspose.Cells ищет шрифты в папке Windows\Fonts. Это настройка по умолчанию, которая работает большую часть времени, поэтому указывайте свои собственные папки со шрифтами, только если вам действительно это нужно.
Где Aspose.Cells ищет шрифты TrueType в Linux
По умолчанию API Aspose.Cells ищет шрифты во всех следующих местах, хотя различные дистрибутивы Linux хранят шрифты в разных папках.
- /usr/share/fonts
- /usr/local/share/fonts
Как явно указать папку со шрифтами
API Aspose.Cells предоставляет множество методов для класса FontConfigs для указания шрифтов или папок со шрифтами, как описано ниже.
- Метод setFontFolder принимает первым параметром строку с местоположением каталога шрифтов, в то время как второй параметр типа Boolean направляет Aspose.Cells APis на поиск файлов шрифтов в папках рекурсивно.
- Метод setFontFolders принимает массив строк, поэтому вы можете указать множество каталогов шрифтов с помощью этого подхода. Вы также можете направить Aspose.Cells APis на рекурсивный поиск файлов шрифтов, указав true вторым параметром.
- Метод 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");
Обратите внимание на следующее:
- Указанное выше утверждение должно быть в начале вашего приложения.
- Использование вышеперечисленного подхода не требует установки папки со шрифтами с использованием любого из методов FontConfigs, обсужденных выше.
- Строка “FontDirSet” должна представлять собой полный путь к папке, содержащей необходимые шрифты.