com.aspose.words

Class MemoryFontSource

  • All Implemented Interfaces:
    com.aspose.words.internal.zzOE
    public class MemoryFontSource 
    extends FontSourceBase

Represents the single TrueType font file stored in memory.

Example:

Shows how to create a memory font source.
Document doc = new Document();

// Create a font settings object for our document
doc.setFontSettings(new FontSettings());

// Import a font file, putting its contents into a byte array
byte[] fontBytes = Files.readAllBytes(Paths.get(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf"));

// Create a memory font source from our array
MemoryFontSource memoryFontSource = new MemoryFontSource(fontBytes, 0);

// Add that font source to our document
doc.getFontSettings().setFontsSources(new FontSourceBase[]{memoryFontSource});

Assert.assertEquals(memoryFontSource.getFontData().length, 52208);
Assert.assertEquals(memoryFontSource.getType(), FontSourceType.MEMORY_FONT);
Assert.assertEquals(memoryFontSource.getPriority(), 0);

Constructor Summary
MemoryFontSource(byte[]fontData)
Ctor.
MemoryFontSource(byte[]fontData, intpriority)
Ctor.
 
Property Getters/Setters Summary
byte[]getFontData()
Binary font data.
intgetPriority()
Returns the font source priority.
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

      • MemoryFontSource

        public MemoryFontSource(byte[] fontData)
        Ctor.
        Parameters:
        fontData - Binary font data.

        Example:

        Shows how to create a memory font source.
        Document doc = new Document();
        
        // Create a font settings object for our document
        doc.setFontSettings(new FontSettings());
        
        // Import a font file, putting its contents into a byte array
        byte[] fontBytes = Files.readAllBytes(Paths.get(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf"));
        
        // Create a memory font source from our array
        MemoryFontSource memoryFontSource = new MemoryFontSource(fontBytes, 0);
        
        // Add that font source to our document
        doc.getFontSettings().setFontsSources(new FontSourceBase[]{memoryFontSource});
        
        Assert.assertEquals(memoryFontSource.getFontData().length, 52208);
        Assert.assertEquals(memoryFontSource.getType(), FontSourceType.MEMORY_FONT);
        Assert.assertEquals(memoryFontSource.getPriority(), 0);
      • MemoryFontSource

        public MemoryFontSource(byte[] fontData, int priority)
        Ctor.
        Parameters:
        fontData - Binary font data.
        priority - Font source priority. See the Priority property description for more information.

        Example:

        Shows how to create a memory font source.
        Document doc = new Document();
        
        // Create a font settings object for our document
        doc.setFontSettings(new FontSettings());
        
        // Import a font file, putting its contents into a byte array
        byte[] fontBytes = Files.readAllBytes(Paths.get(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf"));
        
        // Create a memory font source from our array
        MemoryFontSource memoryFontSource = new MemoryFontSource(fontBytes, 0);
        
        // Add that font source to our document
        doc.getFontSettings().setFontsSources(new FontSourceBase[]{memoryFontSource});
        
        Assert.assertEquals(memoryFontSource.getFontData().length, 52208);
        Assert.assertEquals(memoryFontSource.getType(), FontSourceType.MEMORY_FONT);
        Assert.assertEquals(memoryFontSource.getPriority(), 0);
    • Property Getters/Setters Detail

      • getFontData

        public byte[] getFontData()
        
        Binary font data.

        Example:

        Shows how to create a memory font source.
        Document doc = new Document();
        
        // Create a font settings object for our document
        doc.setFontSettings(new FontSettings());
        
        // Import a font file, putting its contents into a byte array
        byte[] fontBytes = Files.readAllBytes(Paths.get(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf"));
        
        // Create a memory font source from our array
        MemoryFontSource memoryFontSource = new MemoryFontSource(fontBytes, 0);
        
        // Add that font source to our document
        doc.getFontSettings().setFontsSources(new FontSourceBase[]{memoryFontSource});
        
        Assert.assertEquals(memoryFontSource.getFontData().length, 52208);
        Assert.assertEquals(memoryFontSource.getType(), FontSourceType.MEMORY_FONT);
        Assert.assertEquals(memoryFontSource.getPriority(), 0);
      • 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.

        Example:

        Shows how to create a file font source.
        Document doc = new Document();
        
        // Create a font settings object for our document
        doc.setFontSettings(new FontSettings());
        
        // Create a font source from a file in our system
        FileFontSource fileFontSource = new FileFontSource(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf", 0);
        
        // Import the font source into our document
        doc.getFontSettings().setFontsSources(new FontSourceBase[]{fileFontSource});
        
        Assert.assertEquals(fileFontSource.getFilePath(), getMyDir() + "Alte DIN 1451 Mittelschrift.ttf");
        Assert.assertEquals(fileFontSource.getType(), FontSourceType.FONT_FILE);
        Assert.assertEquals(fileFontSource.getPriority(), 0);
      • getType

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

        Example:

        Shows how to create a memory font source.
        Document doc = new Document();
        
        // Create a font settings object for our document
        doc.setFontSettings(new FontSettings());
        
        // Import a font file, putting its contents into a byte array
        byte[] fontBytes = Files.readAllBytes(Paths.get(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf"));
        
        // Create a memory font source from our array
        MemoryFontSource memoryFontSource = new MemoryFontSource(fontBytes, 0);
        
        // Add that font source to our document
        doc.getFontSettings().setFontsSources(new FontSourceBase[]{memoryFontSource});
        
        Assert.assertEquals(memoryFontSource.getFontData().length, 52208);
        Assert.assertEquals(memoryFontSource.getType(), FontSourceType.MEMORY_FONT);
        Assert.assertEquals(memoryFontSource.getPriority(), 0);
    • Method Detail

      • getAvailableFonts

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

        Example:

        Shows how to get available fonts and information about them.
        // Add a new folder source which will instruct Aspose.Words to search the following folder for fonts.
        FontSourceBase[] folderFontSource = {new FolderFontSource(getMyDir() + "MyFonts\\", 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()));
        }