Class 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 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
    • 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 metrics
        kerning - True if kerning should be enabled
        advanced - true if advanced typography features should be enabled
        fontTriplets - List of font triplets to associate with this font
        subFontName - 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 metrics
        kerning - True if kerning should be enabled
        fontTriplets - List of font triplets to associate with this font
        subFontName - 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 class java.lang.Object
      • getFontUris

        public FontUris getFontUris()