com.aspose.words
Class FontInfo

java.lang.Object
    extended by com.aspose.words.FontInfo
All Implemented Interfaces:
java.lang.Cloneable

public class FontInfo 
extends java.lang.Object

Specifies information about a font used in the document.

You do not create instances of this class directly. Use the DocumentBase.FontInfos property to access the collection of fonts defined in a document.

Example:

Shows how to gather the details of what fonts are present in a document.
Document doc = new Document(getMyDir() + "Document.doc");

FontInfoCollection fonts = doc.getFontInfos();
int fontIndex = 1;

// The fonts info extracted from this document does not necessarily mean that the fonts themselves are
// used in the document. If a font is present but not used then most likely they were referenced at some time
// and then removed from the Document.
for (FontInfo info : fonts)
{
    // Print out some important details about the font.
    System.out.println(MessageFormat.format("Font #{0}", fontIndex));
    System.out.println(MessageFormat.format("Name: {0}", info.getName()));
    System.out.println(MessageFormat.format("IsTrueType: {0}", info.isTrueType()));
    fontIndex++;
}
See Also:
FontInfoCollection, DocumentBase.FontInfos

Property Getters/Setters Summary
java.lang.StringgetAltName()
voidsetAltName(java.lang.String value)
           Gets or sets the alternate name for the font.
intgetCharset()
voidsetCharset(int value)
           Gets or sets the character set for the font.
intgetFamily()
voidsetFamily(int value)
           Gets or sets the font family this font belongs to. The value of the property is FontFamily integer constant.
booleanisTrueType()
voidisTrueType(boolean value)
           Indicates that this font is a TrueType or OpenType font as opposed to a raster or vector font. Default is true.
java.lang.StringgetName()
           Gets the name of the font.
byte[]getPanose()
voidsetPanose(byte[] value)
           Gets or sets the PANOSE typeface classification number.
intgetPitch()
voidsetPitch(int value)
           The pitch indicates if the font is fixed pitch, proportionally spaced, or relies on a default setting. The value of the property is FontPitch integer constant.
 
Method Summary
byte[]getEmbeddedFont(int format, int style)
           Gets a specific embedded font file.
 

Property Getters/Setters Detail

getAltName/setAltName

public java.lang.String getAltName() / public void setAltName(java.lang.String value)
Gets or sets the alternate name for the font.

Cannot be null. Can be an empty string.


getCharset/setCharset

public int getCharset() / public void setCharset(int value)
Gets or sets the character set for the font.

getFamily/setFamily

public int getFamily() / public void setFamily(int value)
Gets or sets the font family this font belongs to. The value of the property is FontFamily integer constant.

isTrueType/isTrueType

public boolean isTrueType() / public void isTrueType(boolean value)
Indicates that this font is a TrueType or OpenType font as opposed to a raster or vector font. Default is true.

Example:

Shows how to gather the details of what fonts are present in a document.
Document doc = new Document(getMyDir() + "Document.doc");

FontInfoCollection fonts = doc.getFontInfos();
int fontIndex = 1;

// The fonts info extracted from this document does not necessarily mean that the fonts themselves are
// used in the document. If a font is present but not used then most likely they were referenced at some time
// and then removed from the Document.
for (FontInfo info : fonts)
{
    // Print out some important details about the font.
    System.out.println(MessageFormat.format("Font #{0}", fontIndex));
    System.out.println(MessageFormat.format("Name: {0}", info.getName()));
    System.out.println(MessageFormat.format("IsTrueType: {0}", info.isTrueType()));
    fontIndex++;
}

getName

public java.lang.String getName()
Gets the name of the font.

Cannot be null. Can be an empty string.

Example:

Shows how to gather the details of what fonts are present in a document.
Document doc = new Document(getMyDir() + "Document.doc");

FontInfoCollection fonts = doc.getFontInfos();
int fontIndex = 1;

// The fonts info extracted from this document does not necessarily mean that the fonts themselves are
// used in the document. If a font is present but not used then most likely they were referenced at some time
// and then removed from the Document.
for (FontInfo info : fonts)
{
    // Print out some important details about the font.
    System.out.println(MessageFormat.format("Font #{0}", fontIndex));
    System.out.println(MessageFormat.format("Name: {0}", info.getName()));
    System.out.println(MessageFormat.format("IsTrueType: {0}", info.isTrueType()));
    fontIndex++;
}

getPanose/setPanose

public byte[] getPanose() / public void setPanose(byte[] value)
Gets or sets the PANOSE typeface classification number.

PANOSE is a compact 10-byte description of a fonts critical visual characteristics, such as contrast, weight, and serif style. The digits represent Family Kind, Serif Style, Weight, Proportion, Contrast, Stroke Variation, Arm Style, Letterform, Midline, and X-Height.

Can be null.


getPitch/setPitch

public int getPitch() / public void setPitch(int value)
The pitch indicates if the font is fixed pitch, proportionally spaced, or relies on a default setting. The value of the property is FontPitch integer constant.

Method Detail

getEmbeddedFont

public byte[] getEmbeddedFont(int format, int style)
Gets a specific embedded font file.
Parameters:
format - A EmbeddedFontFormat value. Specifies the font format to retrieve.
style - A EmbeddedFontStyle value. Specifies the font style to retrieve.
Returns:
Returns null if the specified font is not embedded.

See Also:
          Aspose.Words Documentation - the home page for the Aspose.Words Product Documentation.
          Aspose.Words Support Forum - our preferred method of support.