Package org.apache.fop.fonts
Class EmbedFontInfo
- java.lang.Object
-
- org.apache.fop.fonts.EmbedFontInfo
-
- All Implemented Interfaces:
java.io.Serializable
public class EmbedFontInfo extends java.lang.Object implements java.io.Serializable
FontInfo contains meta information on fonts (where is the metrics file etc.) TODO: We need to remove this class and think about more intelligent design patterns (Data classes => Procedural code)- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
advanced
false, to disable advanced typographic featuresprivate boolean
embedAsType1
private boolean
embedded
private EmbeddingMode
embeddingMode
the requested embedding mode for this fontprivate EncodingMode
encodingMode
the requested encoding mode for the fontprivate java.util.List<FontTriplet>
fontTriplets
the list of associated font tripletsprivate FontUris
fontUris
protected boolean
kerning
false, to disable kerningprotected java.lang.String
postScriptName
the PostScript name of the fontprivate static long
serialVersionUID
Serialization Version UIDprivate boolean
simulateStyle
simulates bold or italic on a regular fontprotected java.lang.String
subFontName
the sub-fontname of the font (used for TrueType Collections, null otherwise)private boolean
useSVG
-
Constructor Summary
Constructors Constructor Description EmbedFontInfo(FontUris fontUris, boolean kerning, boolean advanced, java.util.List<FontTriplet> fontTriplets, java.lang.String subFontName)
Main constructorEmbedFontInfo(FontUris fontUris, boolean kerning, boolean advanced, java.util.List<FontTriplet> fontTriplets, java.lang.String subFontName, EncodingMode encodingMode, EmbeddingMode embeddingMode, boolean simulateStyle, boolean embedAsType1, boolean useSVG)
Main constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getAdvanced()
Determines if advanced typographic features are enabledboolean
getEmbedAsType1()
EmbeddingMode
getEmbeddingMode()
Returns the embedding mode for this font.java.net.URI
getEmbedURI()
Returns the URI to the embeddable font resourceEncodingMode
getEncodingMode()
Returns the requested encoding mode for this font.java.util.List<FontTriplet>
getFontTriplets()
Returns the list of font triplets associated with this font.FontUris
getFontUris()
boolean
getKerning()
Determines if kerning is enabledjava.net.URI
getMetricsURI()
Returns the URI of the metrics XML resourcejava.lang.String
getPostScriptName()
Returns the PostScript name of the font.boolean
getSimulateStyle()
Determines whether the font can simulate a style such as bold or italic.java.lang.String
getSubFontName()
Returns the sub-font name of the font.boolean
getUseSVG()
boolean
isEmbedded()
Indicates whether the font is only referenced rather than embedded.private void
readObject(java.io.ObjectInputStream in)
void
setEmbedded(boolean value)
Defines whether the font is embedded or not.void
setPostScriptName(java.lang.String postScriptName)
Sets the PostScript name of the fontjava.lang.String
toString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Serialization Version UID- See Also:
- Constant Field Values
-
kerning
protected final boolean kerning
false, to disable kerning
-
advanced
protected final boolean advanced
false, to disable advanced typographic features
-
encodingMode
private final EncodingMode encodingMode
the requested encoding mode for the font
-
embeddingMode
private final EmbeddingMode embeddingMode
the requested embedding mode for this font
-
simulateStyle
private final boolean simulateStyle
simulates bold or italic on a regular font
-
embedAsType1
private final boolean embedAsType1
-
useSVG
private final boolean useSVG
-
postScriptName
protected java.lang.String postScriptName
the PostScript name of the font
-
subFontName
protected java.lang.String subFontName
the sub-fontname of the font (used for TrueType Collections, null otherwise)
-
fontTriplets
private java.util.List<FontTriplet> fontTriplets
the list of associated font triplets
-
embedded
private transient boolean embedded
-
fontUris
private FontUris fontUris
-
-
Constructor Detail
-
EmbedFontInfo
public EmbedFontInfo(FontUris fontUris, boolean kerning, boolean advanced, java.util.List<FontTriplet> fontTriplets, java.lang.String subFontName, EncodingMode encodingMode, EmbeddingMode embeddingMode, boolean simulateStyle, boolean embedAsType1, boolean useSVG)
Main constructor- Parameters:
fontUris
- the URI of the XML resource containing font metricskerning
- True if kerning should be enabledadvanced
- true if advanced typography features should be enabledfontTriplets
- List of font triplets to associate with this fontsubFontName
- the sub-fontname used for TrueType Collections (null otherwise)encodingMode
- the encoding mode to use for this font
-
EmbedFontInfo
public EmbedFontInfo(FontUris fontUris, boolean kerning, boolean advanced, java.util.List<FontTriplet> fontTriplets, java.lang.String subFontName)
Main constructor- Parameters:
fontUris
- the URI of the XML resource containing font metricskerning
- True if kerning should be enabledfontTriplets
- List of font triplets to associate with this fontsubFontName
- the sub-fontname used for TrueType Collections (null otherwise)
-
-
Method Detail
-
getMetricsURI
public java.net.URI getMetricsURI()
Returns the URI of the metrics XML resource- Returns:
- the metrics file path
-
getEmbedURI
public java.net.URI getEmbedURI()
Returns the URI to the embeddable font resource- Returns:
- the font resource URI
-
getKerning
public boolean getKerning()
Determines if kerning is enabled- Returns:
- true if enabled
-
getAdvanced
public boolean getAdvanced()
Determines if advanced typographic features are enabled- Returns:
- true if enabled
-
getSubFontName
public java.lang.String getSubFontName()
Returns the sub-font name of the font. This is primarily used for TrueType Collections to select one of the sub-fonts. For all other fonts, this is always null.- Returns:
- the sub-font name (or null)
-
getPostScriptName
public java.lang.String getPostScriptName()
Returns the PostScript name of the font.- Returns:
- the PostScript name
-
setPostScriptName
public void setPostScriptName(java.lang.String postScriptName)
Sets the PostScript name of the font- Parameters:
postScriptName
- the PostScript name
-
getFontTriplets
public java.util.List<FontTriplet> getFontTriplets()
Returns the list of font triplets associated with this font.- Returns:
- List of font triplets
-
isEmbedded
public boolean isEmbedded()
Indicates whether the font is only referenced rather than embedded.- Returns:
- true if the font is embedded, false if it is referenced.
-
getEmbeddingMode
public EmbeddingMode getEmbeddingMode()
Returns the embedding mode for this font.- Returns:
- the embedding mode.
-
setEmbedded
public void setEmbedded(boolean value)
Defines whether the font is embedded or not.- Parameters:
value
- true to embed the font, false to reference it
-
getEncodingMode
public EncodingMode getEncodingMode()
Returns the requested encoding mode for this font.- Returns:
- the encoding mode
-
getSimulateStyle
public boolean getSimulateStyle()
Determines whether the font can simulate a style such as bold or italic.- Returns:
- true if the font is being simulated as a different style.
-
getEmbedAsType1
public boolean getEmbedAsType1()
-
getUseSVG
public boolean getUseSVG()
-
readObject
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getFontUris
public FontUris getFontUris()
-
-