com.aspose.words

Class FontSourceBase

  • java.lang.Object
    • com.aspose.words.FontSourceBase
This is an abstract base class for the classes that allow the user to specify various font sources.

Property Getters/Setters Summary
intgetPriority()
Returns the font source priority.
abstract 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.
 

    • Property Getters/Setters Detail

      • 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.

      • getType

        public abstract 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()));
        }