com.aspose.words

Class FolderFontSource

  • All Implemented Interfaces:
    com.aspose.words.internal.zzMM, com.aspose.words.internal.zzMM
    public class FolderFontSource 
    extends FontSourceBase

Represents the folder that contains TrueType font files.

Constructor Summary
FolderFontSource(java.lang.StringfolderPath, booleanscanSubfolders)
Ctor.
FolderFontSource(java.lang.StringfolderPath, booleanscanSubfolders, intpriority)
Ctor.
 
Property Getters/Setters Summary
java.lang.StringgetFolderPath()
Path to the folder.
intgetPriority()
Returns the font source priority.
booleangetScanSubfolders()
Determines whether or not to scan the subfolders.
intgetType()
Returns the type of the font source. The value of the property is FontSourceType integer constant.
 
Method Summary
java.util.ArrayList<PhysicalFontInfo>getAvailableFonts()
Returns list of fonts available via this source.
 

    • Constructor Detail

      • FolderFontSource

        public FolderFontSource(java.lang.String folderPath, boolean scanSubfolders)
        Ctor.
        Parameters:
        folderPath - Path to folder.
        scanSubfolders - Determines whether or not to scan subfolders.
      • FolderFontSource

        public FolderFontSource(java.lang.String folderPath, boolean scanSubfolders, int priority)
        Ctor.
        Parameters:
        folderPath - Path to folder.
        scanSubfolders - Determines whether or not to scan subfolders.
        priority - Font source priority. See the Priority property description for more information.
    • Property Getters/Setters Detail

      • getFolderPath

        public java.lang.String getFolderPath()
        
        Path to the folder.
      • getPriority

        public int getPriority()
        
        Returns the font source priority.

        This value is used when there are fonts with the same family name and style in different font sources. In this case Aspose.Words selects the font from the source with the higher priority value.

        The default value is 0.

      • getScanSubfolders

        public boolean getScanSubfolders()
        
        Determines whether or not to scan the subfolders.
      • getType

        public int getType()
        
        Returns the type of the font source. The value of the property is FontSourceType integer constant.
    • Method Detail

      • getAvailableFonts

        public java.util.ArrayList<PhysicalFontInfo> getAvailableFonts()
        Returns list of fonts available via this source.

        Example:

        Shows how to list available fonts.
        // Configure Aspose.Words to source fonts from a custom folder, and then print every available font.
        FontSourceBase[] folderFontSource = { new FolderFontSource(getFontsDir(), true) };
        
        for (PhysicalFontInfo fontInfo : folderFontSource[0].getAvailableFonts())
        {
            System.out.println(MessageFormat.format("FontFamilyName : {0}", fontInfo.getFontFamilyName()));
            System.out.println(MessageFormat.format("FullFontName  : {0}", fontInfo.getFullFontName()));
            System.out.println(MessageFormat.format("Version  : {0}", fontInfo.getVersion()));
            System.out.println(MessageFormat.format("FilePath : {0}\n", fontInfo.getFilePath()));
        }