EmbeddedFontFormat
Contents
[
Hide
]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
Field | Description |
---|---|
EMBEDDED_OPEN_TYPE | Specifies Embedded OpenType (EOT) File Format. |
OPEN_TYPE | Specifies font, embedded as plain copy of OpenType (TrueType) font file. |
length |
Methods
Method | Description |
---|---|
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:
Parameter | Type | Description |
---|---|---|
embeddedFontFormatName | java.lang.String |
Returns: int
getName(int embeddedFontFormat)
public static String getName(int embeddedFontFormat)
Parameters:
Parameter | Type | Description |
---|---|---|
embeddedFontFormat | int |
Returns: java.lang.String
getValues()
public static int[] getValues()
Returns: int[]
toString(int embeddedFontFormat)
public static String toString(int embeddedFontFormat)
Parameters:
Parameter | Type | Description |
---|---|---|
embeddedFontFormat | int |
Returns: java.lang.String