Class RtfText


  • public class RtfText
    extends RtfElement

    Model of a text run (a piece of text with attributes) in an RTF document.

    This work was authored by Bertrand Delacretaz (bdelacretaz@codeconsult.ch).

    • Field Detail

      • ATTR_BOLD

        public static final java.lang.String ATTR_BOLD
        constant for bold
        See Also:
        Constant Field Values
      • ATTR_ITALIC

        public static final java.lang.String ATTR_ITALIC
        constant for italic
        See Also:
        Constant Field Values
      • ATTR_UNDERLINE

        public static final java.lang.String ATTR_UNDERLINE
        constant for underline
        See Also:
        Constant Field Values
      • ATTR_STRIKETHROUGH

        public static final java.lang.String ATTR_STRIKETHROUGH
        constant for underline
        See Also:
        Constant Field Values
      • ATTR_FONT_SIZE

        public static final java.lang.String ATTR_FONT_SIZE
        constant for font size
        See Also:
        Constant Field Values
      • ATTR_FONT_FAMILY

        public static final java.lang.String ATTR_FONT_FAMILY
        constant for font family
        See Also:
        Constant Field Values
      • ATTR_FONT_COLOR

        public static final java.lang.String ATTR_FONT_COLOR
        constant for font color
        See Also:
        Constant Field Values
      • ATTR_BACKGROUND_COLOR

        public static final java.lang.String ATTR_BACKGROUND_COLOR
        constant for background color
        See Also:
        Constant Field Values
      • ATTR_SUPERSCRIPT

        public static final java.lang.String ATTR_SUPERSCRIPT
        constant for superscript
        See Also:
        Constant Field Values
      • ATTR_SUBSCRIPT

        public static final java.lang.String ATTR_SUBSCRIPT
        constant for subscript
        See Also:
        Constant Field Values
      • SHADING

        public static final java.lang.String SHADING
        Constant for the shading of the paragraph
        See Also:
        Constant Field Values
      • SHADING_FRONT_COLOR

        public static final java.lang.String SHADING_FRONT_COLOR
        Constant for the document's color tableshading of the paragraph
        See Also:
        Constant Field Values
      • FULL_SHADING

        public static final int FULL_SHADING
        Constant for the 100% shading of the paragraph
        See Also:
        Constant Field Values
      • ALIGN_CENTER

        public static final java.lang.String ALIGN_CENTER
        constant for align center
        See Also:
        Constant Field Values
      • ALIGN_LEFT

        public static final java.lang.String ALIGN_LEFT
        constant for align left
        See Also:
        Constant Field Values
      • ALIGN_RIGHT

        public static final java.lang.String ALIGN_RIGHT
        constant for align right
        See Also:
        Constant Field Values
      • ALIGN_JUSTIFIED

        public static final java.lang.String ALIGN_JUSTIFIED
        constant for align justified
        See Also:
        Constant Field Values
      • ALIGN_DISTRIBUTED

        public static final java.lang.String ALIGN_DISTRIBUTED
        constant for align distributed
        See Also:
        Constant Field Values
      • BDR_BOTTOM_SINGLE

        public static final java.lang.String BDR_BOTTOM_SINGLE
        constant for bottom single border
        See Also:
        Constant Field Values
      • BDR_BOTTOM_DOUBLE

        public static final java.lang.String BDR_BOTTOM_DOUBLE
        constant for bottom double border
        See Also:
        Constant Field Values
      • BDR_BOTTOM_EMBOSS

        public static final java.lang.String BDR_BOTTOM_EMBOSS
        constant for bottom embossed border
        See Also:
        Constant Field Values
      • BDR_BOTTOM_DOTTED

        public static final java.lang.String BDR_BOTTOM_DOTTED
        constant for bottom dotted border
        See Also:
        Constant Field Values
      • BDR_BOTTOM_DASH

        public static final java.lang.String BDR_BOTTOM_DASH
        constant for bottom dashed border
        See Also:
        Constant Field Values
      • RTF_FIELD

        public static final java.lang.String RTF_FIELD
        constant for field
        See Also:
        Constant Field Values
      • RTF_FIELD_PAGE

        public static final java.lang.String RTF_FIELD_PAGE
        constant for field page
        See Also:
        Constant Field Values
      • RTF_FIELD_RESULT

        public static final java.lang.String RTF_FIELD_RESULT
        constant for field result
        See Also:
        Constant Field Values
      • LEFT_INDENT_BODY

        public static final java.lang.String LEFT_INDENT_BODY
        constant for left indent body
        See Also:
        Constant Field Values
      • LEFT_INDENT_FIRST

        public static final java.lang.String LEFT_INDENT_FIRST
        constant for left indent first
        See Also:
        Constant Field Values
      • RIGHT_INDENT_BODY

        public static final java.lang.String RIGHT_INDENT_BODY
        constant for right indent body
        See Also:
        Constant Field Values
      • TAB_CENTER

        public static final java.lang.String TAB_CENTER
        constant for center tab
        See Also:
        Constant Field Values
      • TAB_RIGHT

        public static final java.lang.String TAB_RIGHT
        constant for right tab
        See Also:
        Constant Field Values
      • TAB_LEADER_DOTS

        public static final java.lang.String TAB_LEADER_DOTS
        constant for tab leader dots
        See Also:
        Constant Field Values
      • TAB_LEADER_HYPHEN

        public static final java.lang.String TAB_LEADER_HYPHEN
        constant for tab leader hyphens
        See Also:
        Constant Field Values
      • TAB_LEADER_UNDER

        public static final java.lang.String TAB_LEADER_UNDER
        constant for tab leader underscores
        See Also:
        Constant Field Values
      • TAB_LEADER_THICK

        public static final java.lang.String TAB_LEADER_THICK
        constant for tab leader thick
        See Also:
        Constant Field Values
      • TAB_LEADER_EQUALS

        public static final java.lang.String TAB_LEADER_EQUALS
        constant for tab leader equals
        See Also:
        Constant Field Values
      • SPACE_BEFORE

        public static final java.lang.String SPACE_BEFORE
        Space before/after a paragraph
        See Also:
        Constant Field Values
      • SPACE_AFTER

        public static final java.lang.String SPACE_AFTER
        Space after a paragraph
        See Also:
        Constant Field Values
      • ALIGNMENT

        public static final java.lang.String[] ALIGNMENT
        RtfText attributes: this must contain all allignment attributes names
      • BORDER

        public static final java.lang.String[] BORDER
        RtfText attributes:: this must contain all border attribute names
      • INDENT

        public static final java.lang.String[] INDENT
        String array of indent constants
      • TABS

        public static final java.lang.String[] TABS
        String array of tab constants
      • ATTR_NAMES

        public static final java.lang.String[] ATTR_NAMES
        RtfText attributes: this must contain all attribute names
    • Method Detail

      • writeRtfContent

        public void writeRtfContent()
                             throws java.io.IOException
        Write our text to the RTF stream
        Specified by:
        writeRtfContent in class RtfElement
        Throws:
        java.io.IOException - for I/O problems
      • getTextContainerAttributes

        public RtfAttributes getTextContainerAttributes()
                                                 throws FOPException
        IRtfTextContainer requirement:
        Returns:
        a copy of our attributes
        Throws:
        FOPException - if attributes cannot be cloned
      • isEmpty

        public boolean isEmpty()
        Checks whether the text is empty.
        Specified by:
        isEmpty in class RtfElement
        Returns:
        true If m_text is null\n false m_text is set
      • isNbsp

        public boolean isNbsp()
        True if text contains a single non-breaking space (#160). TODO make this more general and/or merge with isEmpty? -- what happen with empty paragraphs, if they will be removed, than NO, else ok
        Returns:
        true If m_text is character 160\n false m_text is not a nbsp
      • isTab

        public boolean isTab()
        Returns:
        true if the text is a tab character
      • isNewLine

        public boolean isNewLine()
        Returns:
        true if text is a newline character
      • isBold

        public boolean isBold​(boolean isStart)
        Parameters:
        isStart - set to true if processing the start of the text (??)
        Returns:
        true if text is bold
      • getTextAttributes

        public RtfAttributes getTextAttributes()
        Returns:
        the attributes of our text