EmbeddedFontFormat

Inheritance: java.lang.Object

public class EmbeddedFontFormat

Specifies format of particular embedded font inside FontInfo object.

When saving a document to a file, only embedded fonts of corresponding format are written down.

Examples:

Shows how to extract an embedded font from a document, and save it to the local file system.


 Document doc = new Document(getMyDir() + "Embedded font.docx");

 FontInfo embeddedFont = doc.getFontInfos().get("Alte DIN 1451 Mittelschrift");
 byte[] embeddedFontBytes = embeddedFont.getEmbeddedFont(EmbeddedFontFormat.OPEN_TYPE, EmbeddedFontStyle.REGULAR);
 FileUtils.writeByteArrayToFile(new File(getArtifactsDir() + "Alte DIN 1451 Mittelschrift.ttf"), embeddedFontBytes);

 // Embedded font formats may be different in other formats such as .doc.
 // We need to know the correct format before we can extract the font.
 doc = new Document(getMyDir() + "Embedded font.doc");

 Assert.assertNull(doc.getFontInfos().get("Alte DIN 1451 Mittelschrift").getEmbeddedFont(EmbeddedFontFormat.OPEN_TYPE, EmbeddedFontStyle.REGULAR));
 Assert.assertNotNull(doc.getFontInfos().get("Alte DIN 1451 Mittelschrift").getEmbeddedFont(EmbeddedFontFormat.EMBEDDED_OPEN_TYPE, EmbeddedFontStyle.REGULAR));

 // Also, we can convert embedded OpenType format, which comes from .doc documents, to OpenType.
 embeddedFontBytes = doc.getFontInfos().get("Alte DIN 1451 Mittelschrift").getEmbeddedFontAsOpenType(EmbeddedFontStyle.REGULAR);

 FileUtils.writeByteArrayToFile(new File(getArtifactsDir() + "Alte DIN 1451 Mittelschrift.otf"), embeddedFontBytes);
 

Fields

FieldDescription
EMBEDDED_OPEN_TYPESpecifies Embedded OpenType (EOT) File Format.
OPEN_TYPESpecifies font, embedded as plain copy of OpenType (TrueType) font file.
length

Methods

MethodDescription
fromName(String embeddedFontFormatName)
getName(int embeddedFontFormat)
getValues()
toString(int embeddedFontFormat)

EMBEDDED_OPEN_TYPE

public static int EMBEDDED_OPEN_TYPE

Specifies Embedded OpenType (EOT) File Format.

This format of embedded fonts used in DOC files.

Remarks:

See http://www.w3.org/Submission/EOT for description of the format.

OPEN_TYPE

public static int OPEN_TYPE

Specifies font, embedded as plain copy of OpenType (TrueType) font file.

This format of embedded fonts used in Open Office XML format, including DOCX files.

length

public static int length

fromName(String embeddedFontFormatName)

public static int fromName(String embeddedFontFormatName)

Parameters:

ParameterTypeDescription
embeddedFontFormatNamejava.lang.String

Returns: int

getName(int embeddedFontFormat)

public static String getName(int embeddedFontFormat)

Parameters:

ParameterTypeDescription
embeddedFontFormatint

Returns: java.lang.String

getValues()

public static int[] getValues()

Returns: int[]

toString(int embeddedFontFormat)

public static String toString(int embeddedFontFormat)

Parameters:

ParameterTypeDescription
embeddedFontFormatint

Returns: java.lang.String