## com.lowagie.text.rtf.text
Class RtfTab

    java.lang.Object
      com.lowagie.text.Chunk
          com.lowagie.text.rtf.RtfAddableElement
              com.lowagie.text.rtf.text.RtfTab

All Implemented Interfaces:
  Element, MarkupAttributes, RtfBasicElement

    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:
  $Revision: 1.1 $
Author:
  Mark Hall (mhall@edu.uni-klu.ac.at)

Field Summary
`private int` `position` The tab position in twips.
`static int` `TAB_CENTER_ALIGN` A tab where the text is centre aligned.
`static int` `TAB_DECIMAL_ALIGN` A tab where the text is aligned on the decimal character.
`static int` `TAB_LEFT_ALIGN` A tab where the text is left aligned.
`static int` `TAB_RIGHT_ALIGN` A tab where the text is right aligned.
`private int` `type` The tab alignment.

Fields inherited from class com.lowagie.text.rtf.RtfAddableElement
`doc, inHeader, inTable`

Fields inherited from class com.lowagie.text.Chunk
`ACTION, attributes, BACKGROUND, COLOR, content, ENCODING, font, GENERICTAG, HSCALE, HYPHENATION, IMAGE, LOCALDESTINATION, LOCALGOTO, markupAttributes, NEWLINE, NEWPAGE, NEXTPAGE, OBJECT_REPLACEMENT_CHARACTER, PDFANNOTATION, REMOTEGOTO, SKEW, SPLITCHARACTER, SUBSUPSCRIPT, TEXTRENDERMODE, UNDERLINE`

Fields inherited from interface com.lowagie.text.rtf.RtfBasicElement
`CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR`

Constructor Summary
`RtfTab(float position, int type)` Constructs a new RtfTab with the given position and type.

Method Summary
`byte[]` `write()` Writes the tab settings.

Methods inherited from class com.lowagie.text.rtf.RtfAddableElement
`intToByteArray, setInHeader, setInTable, setRtfDocument`

Methods inherited from class com.lowagie.text.Chunk

`addToArray, append, content, font, getAttributes, getChunks, getHorizontalScaling, getImage, getKeySet, getMarkupAttribute, getMarkupAttributeNames, getMarkupAttributes, getTextRise, getWidthPoint, hasAttributes, isEmpty, isTag, process, setAction, setAnchor, setAnchor, setAnnotation, setBackground, setBackground, setFont, setGenericTag, setHorizontalScaling, setHyphenation, setLocalDestination, setLocalGoto, setMarkupAttribute, setMarkupAttributes, setNewPage, setRemoteGoto, setRemoteGoto, setSkew, setSplitCharacter, setTextRenderMode, setTextRise, setUnderline, setUnderline, toString, type`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

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 centre 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

### write

    public byte[] write()

  Writes the tab settings.

  Specified by:
    `write` in interface `RtfBasicElement`
  Specified by:
    `write` in class `RtfAddableElement`
  Returns:
    The byte array containing the data