Class RtfTab

  • All Implemented Interfaces:
    Element, RtfBasicElement, RtfElementInterface

    public class RtfTab
    extends RtfAddableElement
    The RtfTab encapsulates a tab position and tab type in a paragraph. To add tabs to a paragraph construct new RtfTab objects with the desired tab position and alignment and then add them to the paragraph. In the actual text the tabs are then defined as standard \t characters.

    RtfTab tab = new RtfTab(300, RtfTab.TAB_LEFT_ALIGN);
    Paragraph para = new Paragraph();
    para.add(tab);
    para.add("This paragraph has a\ttab defined.");
    Version:
    $Id: RtfTab.java 3580 2008-08-06 15:52:00Z howard_s $
    Author:
    Mark Hall (Mark.Hall@mail.room3b.eu), Thomas Bickel (tmb99@inode.at)
    • Field Detail

      • TAB_LEFT_ALIGN

        public static final int TAB_LEFT_ALIGN
        A tab where the text is left aligned.
        See Also:
        Constant Field Values
      • TAB_CENTER_ALIGN

        public static final int TAB_CENTER_ALIGN
        A tab where the text is center aligned.
        See Also:
        Constant Field Values
      • TAB_RIGHT_ALIGN

        public static final int TAB_RIGHT_ALIGN
        A tab where the text is right aligned.
        See Also:
        Constant Field Values
      • TAB_DECIMAL_ALIGN

        public static final int TAB_DECIMAL_ALIGN
        A tab where the text is aligned on the decimal character. Which character that is depends on the language settings of the viewer.
        See Also:
        Constant Field Values
      • position

        private int position
        The tab position in twips.
      • type

        private int type
        The tab alignment.
    • Constructor Detail

      • RtfTab

        public RtfTab​(float position,
                      int type)
        Constructs a new RtfTab with the given position and type. The position is in standard iText points. The type is one of the tab alignment constants defined in the RtfTab.
        Parameters:
        position - The position of the tab in points.
        type - The tab type constant.
    • Method Detail

      • writeContent

        public void writeContent​(java.io.OutputStream result)
                          throws java.io.IOException
        Writes the tab settings.
        Specified by:
        writeContent in interface RtfBasicElement
        Specified by:
        writeContent in class RtfAddableElement
        Parameters:
        result - The OutputStream to write the content to
        Throws:
        java.io.IOException