Class RtfDestinationFontTable


  • public final class RtfDestinationFontTable
    extends RtfDestination
    RtfDestinationFontTable handles data destined for the font table destination
    Since:
    2.0.8
    • Field Detail

      • importHeader

        private RtfImportMgr importHeader
        The RtfImportHeader to add font mappings to.
      • themeFont

        private java.lang.String themeFont
        The theme (Office 2007)
      • fontNr

        private java.lang.String fontNr
        The number of the font being parsed.
      • fontFamily

        private java.lang.String fontFamily
        The family of the font being parsed.
      • charset

        private java.lang.String charset
        The \charset value
      • fprq

        private int fprq
        The \fprq
      • panose

        private java.lang.String panose
        The \*\panose font matching value if primary font is not available.
      • nontaggedname

        private java.lang.String nontaggedname
        The \*\fname
      • fontName

        private java.lang.String fontName
        The name of the font being parsed.
      • falt

        private java.lang.String falt
        The \falt alternate font if primary font is not available.
      • fontemb

        private java.lang.String fontemb
        The \falt alternate font if primary font is not available.
      • fontType

        private java.lang.String fontType
        The \falt alternate font if primary font is not available.
      • fontFile

        private java.lang.String fontFile
        The \falt alternate font if primary font is not available.
      • fontFileCpg

        private java.lang.String fontFileCpg
        The \falt alternate font if primary font is not available.
      • fbias

        private int fbias
        The \fbias value
      • cpg

        private java.lang.String cpg
        The \cpg value
      • trueType

        private java.lang.String trueType
        The \fnil, \fttruetype value
      • state

        private int state
        state flag to handle different parsing of a font element
      • SETTING_FONT_EMBED

        private static final int SETTING_FONT_EMBED
        \fontemb
        See Also:
        Constant Field Values
      • fontMap

        private java.util.Map<java.lang.String,​com.lowagie.text.Font> fontMap
        Convert font mapping to FontFactory font objects.
    • Constructor Detail

      • RtfDestinationFontTable

        public RtfDestinationFontTable()
        Constructor
      • RtfDestinationFontTable

        public RtfDestinationFontTable​(RtfParser parser)
        Constructs a new RtfFontTableParser.
        Parameters:
        parser - an RtfParser.
        Since:
        2.0.8
    • Method Detail

      • setParser

        public void setParser​(RtfParser parser)
        Description copied from class: RtfDestination
        Set the parser to use with the RtfDestination object.
        Overrides:
        setParser in class RtfDestination
        Parameters:
        parser - The RtfParser object.
      • init

        private void init​(boolean importFonts)
        Initialize the object.
        Parameters:
        importFonts - true to import the fonts into the FontFactory, false do not load fonts
        Since:
        2.0.8
      • handleOpeningSubGroup

        public boolean handleOpeningSubGroup()
        Description copied from class: RtfDestination
        Handle a new subgroup contained within this group
        Specified by:
        handleOpeningSubGroup in class RtfDestination
        Returns:
        true if handled, false if not handled
      • closeDestination

        public boolean closeDestination()
        Description copied from class: RtfDestination
        Clean up when destination is closed.
        Specified by:
        closeDestination in class RtfDestination
        Returns:
        true if handled, false if not handled
      • handleCloseGroup

        public boolean handleCloseGroup()
        Description copied from class: RtfDestination
        Clean up when group is closed.
        Specified by:
        handleCloseGroup in class RtfDestination
        Returns:
        true if handled, false if not handled
      • handleOpenGroup

        public boolean handleOpenGroup()
        Description copied from class: RtfDestination
        Setup when group is opened.
        Specified by:
        handleOpenGroup in class RtfDestination
        Returns:
        true if handled, false if not handled
      • handleCharacter

        public boolean handleCharacter​(int ch)
        Description copied from class: RtfDestination
        Handle text for this destination
        Specified by:
        handleCharacter in class RtfDestination
        Returns:
        true if handled, false if not handled
      • handleControlWord

        public boolean handleControlWord​(RtfCtrlWordData ctrlWordData)
        Description copied from class: RtfDestination
        Handle control word for this destination
        Specified by:
        handleControlWord in class RtfDestination
        Parameters:
        ctrlWordData - The control word and parameter information object
        Returns:
        true if handled, false if not handled
      • setCodePage

        public void setCodePage​(java.lang.String value)
        Set the code page
        Parameters:
        value - The code page value
        Since:
        2.0.8
      • setTrueType

        public void setTrueType​(java.lang.String value)
        Set the TrueTtype type
        Parameters:
        value - The type
        Since:
        2.0.8
      • setPitch

        public void setPitch​(java.lang.String value)
        Set the font pitch
        Parameters:
        value - Pitch value
        Since:
        2.0.8
      • setBias

        public void setBias​(java.lang.String value)
        Set the font bias
        Parameters:
        value - Bias value
        Since:
        2.0.8
      • setThemeFont

        public void setThemeFont​(java.lang.String themeFont)
        Set the font theme
        Parameters:
        themeFont - Theme value
        Since:
        2.0.8
      • setFontName

        public void setFontName​(java.lang.String fontName)
        Set the font name to the parsed value.
        Parameters:
        fontName - The font name.
        Since:
        2.0.8
      • setFontFamily

        public void setFontFamily​(java.lang.String fontFamily)
        Set the font family to the parsed value.
        Parameters:
        fontFamily - The font family.
        Since:
        2.0.8
      • setFontNumber

        public void setFontNumber​(java.lang.String fontNr)
        Set the font number to the parsed value. This is used for mapping fonts to the new font numbers
        Parameters:
        fontNr - The font number.
        Since:
        2.0.8
      • setFontAlternate

        public void setFontAlternate​(java.lang.String fontAlternate)
        Set the alternate font name.
        Parameters:
        fontAlternate - The falt font value
        Since:
        2.0.8
      • setCharset

        public void setCharset​(java.lang.String charset)
        Set the character-set to the parsed value.
        Parameters:
        charset - The charset value
        Since:
        2.0.8
      • setToDefaults

        public void setToDefaults()
        Description copied from class: RtfDestination
        Method to set this object to the default values. Must be implemented in child class.
        Specified by:
        setToDefaults in class RtfDestination
      • processFont

        private void processFont()
        Process the font information that was parsed from the input.
        Since:
        2.0.8
      • createfont

        private com.lowagie.text.Font createfont​(java.lang.String fontName)
        Create a font via the FontFactory
        Parameters:
        fontName - The font name to create
        Returns:
        The created Font object
        Since:
        2.0.8
      • getFont

        public com.lowagie.text.Font getFont​(java.lang.String key)
        Get a Font object from the font map object
        Parameters:
        key - The font number to get
        Returns:
        The mapped Font object.
        Since:
        2.0.8
      • importSystemFonts

        private void importSystemFonts()
        Load system fonts into the static FontFactory object
        Since:
        2.0.8