Class RtfAddableElement

java.lang.Object
com.lowagie.text.Chunk
com.lowagie.text.rtf.RtfAddableElement
All Implemented Interfaces:
com.lowagie.text.Element, RtfBasicElement, com.lowagie.text.RtfElementInterface
Direct Known Subclasses:
RtfDirectContent, RtfShape, RtfShapePosition, RtfShapeProperty, RtfTab, RtfTabGroup

public abstract class RtfAddableElement extends com.lowagie.text.Chunk implements RtfBasicElement
The RtfAddableElement is the superclass for all rtf specific elements that need to be added to an iText document. It is an extension of Chunk and it also implements RtfBasicElement. It is an abstract class thus it cannot be instantiated itself and has to be subclassed to be used.
Version:
$Id:RtfAddableElement.java 3126 2008-02-07 20:30:46Z hallm $
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected RtfDocument
    The RtfDocument this RtfAddableElement belongs to.
    protected boolean
    Whether this RtfAddableElement is contained in a header.
    protected boolean
    Whether this RtfAddableElement is contained in a table.

    Fields inherited from class com.lowagie.text.Chunk

    ACTION, attributes, BACKGROUND, CHAR_SPACING, COLOR, content, ENCODING, font, GENERICTAG, HSCALE, HYPHENATION, IMAGE, LOCALDESTINATION, LOCALGOTO, NEWLINE, NEWPAGE, NEXTPAGE, OBJECT_REPLACEMENT_CHARACTER, PDFANNOTATION, REMOTEGOTO, SEPARATOR, SKEW, SPLITCHARACTER, SUBSUPSCRIPT, TAB, TEXTRENDERMODE, UNDERLINE

    Fields inherited from interface com.lowagie.text.Element

    ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_JUSTIFIED_ALL, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_UNDEFINED, ANCHOR, ANNOTATION, AUTHOR, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CELL, CHAPTER, CHUNK, CREATIONDATE, CREATOR, FOOTNOTE, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LIST, LISTITEM, MARKED, MODIFICATIONDATE, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TABLE, TITLE, YMARK

    Fields inherited from interface com.lowagie.text.rtf.RtfBasicElement

    CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new RtfAddableElement.
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    Transforms an integer into its String representation and then returns the bytes of that string.
    boolean
    RtfAddableElement subclasses are never assumed to be empty.
    void
    setInHeader(boolean inHeader)
    Sets whether this RtfAddableElement is contained in a header/footer.
    void
    setInTable(boolean inTable)
    Sets whether this RtfAddableElement is contained in a table.
    void
    Sets the RtfDocument this RtfAddableElement belongs to.
    abstract void
    Writes the element content to the given output stream.

    Methods inherited from class com.lowagie.text.Chunk

    append, getCharacterSpacing, getChunkAttributes, getChunks, getContent, getFont, getHorizontalScaling, getHyphenation, getImage, getTextRise, getWidthPoint, hasAttributes, isContent, isNestable, process, setAction, setAnchor, setAnchor, setAnnotation, setBackground, setBackground, setCharacterSpacing, setChunkAttributes, setFont, setGenericTag, setHorizontalScaling, setHyphenation, setLocalDestination, setLocalGoto, 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 Details

    • doc

      protected RtfDocument doc
      The RtfDocument this RtfAddableElement belongs to.
    • inTable

      protected boolean inTable
      Whether this RtfAddableElement is contained in a table.
    • inHeader

      protected boolean inHeader
      Whether this RtfAddableElement is contained in a header.
  • Constructor Details

    • RtfAddableElement

      public RtfAddableElement()
      Constructs a new RtfAddableElement. The Chunk content is set to an empty string and the font to the default Font().
  • Method Details

    • writeContent

      public abstract void writeContent(OutputStream out) throws IOException
      Writes the element content to the given output stream.
      Specified by:
      writeContent in interface RtfBasicElement
      Parameters:
      out - The OutputStream to write the content to
      Throws:
      IOException
    • setRtfDocument

      public void setRtfDocument(RtfDocument doc)
      Sets the RtfDocument this RtfAddableElement belongs to.
      Specified by:
      setRtfDocument in interface RtfBasicElement
      Parameters:
      doc - The @link{com.lowagie.text.rtf.document.RtfDocument} this RtfElement belongs to
    • setInTable

      public void setInTable(boolean inTable)
      Sets whether this RtfAddableElement is contained in a table.
      Specified by:
      setInTable in interface RtfBasicElement
      Parameters:
      inTable - Whether this RtfBasicElement is in a table
    • setInHeader

      public void setInHeader(boolean inHeader)
      Sets whether this RtfAddableElement is contained in a header/footer.
      Specified by:
      setInHeader in interface RtfBasicElement
      Parameters:
      inHeader - Whether this RtfBasicElement is in a header
    • intToByteArray

      public byte[] intToByteArray(int i)
      Transforms an integer into its String representation and then returns the bytes of that string.
      Parameters:
      i - The integer to convert
      Returns:
      A byte array representing the integer
    • isEmpty

      public boolean isEmpty()
      RtfAddableElement subclasses are never assumed to be empty.
      Overrides:
      isEmpty in class com.lowagie.text.Chunk