Class RtfHeaderFooter

java.lang.Object
com.lowagie.text.Rectangle
com.lowagie.text.HeaderFooter
com.lowagie.text.rtf.headerfooter.RtfHeaderFooter
All Implemented Interfaces:
com.lowagie.text.Element, RtfBasicElement

public class RtfHeaderFooter extends com.lowagie.text.HeaderFooter implements RtfBasicElement
The RtfHeaderFooter represents one header or footer. This class can be used directly.
Version:
$Id: RtfHeaderFooter.java 3580 2008-08-06 15:52:00Z howard_s $
Author:
Mark Hall (Mark.Hall@mail.room3b.eu), Thomas Bickel (tmb99@inode.at)
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Constant for displaying the header/footer on all pages
    static final int
    Constant for displaying the header/footer on the first page
    static final int
    Constant for displaying the header/footer on all left hand pages
    static final int
    Constant for displaying the header/footer on all right hand pages
    static final int
    Constant for the footer type
    static final int
    Constant for the header type

    Fields inherited from class com.lowagie.text.Rectangle

    backgroundColor, border, borderColor, borderColorBottom, borderColorLeft, borderColorRight, borderColorTop, borderWidth, borderWidthBottom, borderWidthLeft, borderWidthRight, borderWidthTop, BOTTOM, BOX, LEFT, llx, lly, NO_BORDER, offsetToTop, RIGHT, rotation, TOP, UNDEFINED, urx, ury, useVariableBorders

    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
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    RtfHeaderFooter(com.lowagie.text.Element element)
    Constructs a RtfHeaderFooter for any Element.
     
    RtfHeaderFooter(com.lowagie.text.Element[] elements)
    Constructs a RtfHeaderFooter for an array of Elements.
    protected
    RtfHeaderFooter(RtfDocument doc, com.lowagie.text.HeaderFooter headerFooter)
    Constructs a RtfHeaderFooter for a HeaderFooter.
    protected
    RtfHeaderFooter(RtfDocument doc, com.lowagie.text.HeaderFooter headerFooter, int type, int displayAt)
    Constructs a RtfHeaderFooter based on a HeaderFooter with a certain type and displayAt location.
    protected
    RtfHeaderFooter(RtfDocument doc, RtfHeaderFooter headerFooter, int displayAt)
    Constructs a RtfHeaderFooter as a copy of an existing RtfHeaderFooter.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setAlignment(int alignment)
    Set the alignment of this RtfHeaderFooter.
    void
    setDisplayAt(int displayAt)
    Sets the display location of this RtfHeaderFooter
    void
    setInHeader(boolean inHeader)
    Unused
    void
    setInTable(boolean inTable)
    Unused
    void
    Sets the RtfDocument this RtfElement belongs to
    void
    setType(int type)
    Sets the type of this RtfHeaderFooter
    void
    Writes the content of this RtfHeaderFooter

    Methods inherited from class com.lowagie.text.HeaderFooter

    addPadding, addSpecialContent, alignment, getAfter, getBefore, getPadding, getSpecialContent, isNumbered, paragraph, setPadding, setPageNumber

    Methods inherited from class com.lowagie.text.Rectangle

    cloneNonPositionParameters, disableBorderSide, enableBorderSide, getBackgroundColor, getBorder, getBorderColor, getBorderColorBottom, getBorderColorLeft, getBorderColorRight, getBorderColorTop, getBorderWidth, getBorderWidthBottom, getBorderWidthLeft, getBorderWidthRight, getBorderWidthTop, getBottom, getBottom, getChunks, getGrayFill, getHeight, getLeft, getLeft, getRelativeTop, getRight, getRight, getRotation, getTop, getTop, getWidth, hasBorder, hasBorders, isContent, isNestable, isUseVariableBorders, normalize, process, rectangle, rotate, setBackgroundColor, setBorder, setBorderColor, setBorderColorBottom, setBorderColorLeft, setBorderColorRight, setBorderColorTop, setBorderWidth, setBorderWidthBottom, setBorderWidthLeft, setBorderWidthRight, setBorderWidthTop, setBottom, setGrayFill, setLeft, setRelativeTop, setRight, setRotation, setTop, setUseVariableBorders, softCloneNonPositionParameters, toString, type

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • TYPE_HEADER

      public static final int TYPE_HEADER
      Constant for the header type
      See Also:
    • DISPLAY_FIRST_PAGE

      public static final int DISPLAY_FIRST_PAGE
      Constant for displaying the header/footer on the first page
      See Also:
    • DISPLAY_ALL_PAGES

      public static final int DISPLAY_ALL_PAGES
      Constant for displaying the header/footer on all pages
      See Also:
    • DISPLAY_LEFT_PAGES

      public static final int DISPLAY_LEFT_PAGES
      Constant for displaying the header/footer on all left hand pages
      See Also:
    • DISPLAY_RIGHT_PAGES

      public static final int DISPLAY_RIGHT_PAGES
      Constant for displaying the header/footer on all right hand pages
      See Also:
  • Constructor Details

    • RtfHeaderFooter

      protected RtfHeaderFooter(RtfDocument doc, com.lowagie.text.HeaderFooter headerFooter, int type, int displayAt)
      Constructs a RtfHeaderFooter based on a HeaderFooter with a certain type and displayAt location. For internal use only.
      Parameters:
      doc - The RtfDocument this RtfHeaderFooter belongs to
      headerFooter - The HeaderFooter to base this RtfHeaderFooter on
      type - The type of RtfHeaderFooter
      displayAt - The display location of this RtfHeaderFooter
    • RtfHeaderFooter

      protected RtfHeaderFooter(RtfDocument doc, RtfHeaderFooter headerFooter, int displayAt)
      Constructs a RtfHeaderFooter as a copy of an existing RtfHeaderFooter. For internal use only.
      Parameters:
      doc - The RtfDocument this RtfHeaderFooter belongs to
      headerFooter - The RtfHeaderFooter to copy
      displayAt - The display location of this RtfHeaderFooter
    • RtfHeaderFooter

      protected RtfHeaderFooter(RtfDocument doc, com.lowagie.text.HeaderFooter headerFooter)
      Constructs a RtfHeaderFooter for a HeaderFooter.
      Parameters:
      doc - The RtfDocument this RtfHeaderFooter belongs to
      headerFooter - The HeaderFooter to base this RtfHeaderFooter on
    • RtfHeaderFooter

      public RtfHeaderFooter(com.lowagie.text.Element element)
      Constructs a RtfHeaderFooter for any Element.
      Parameters:
      element - The Element to display as content of this RtfHeaderFooter
    • RtfHeaderFooter

      public RtfHeaderFooter(com.lowagie.text.Element[] elements)
      Constructs a RtfHeaderFooter for an array of Elements.
      Parameters:
      elements - The Elements to display as the content of this RtfHeaderFooter.
  • Method Details

    • setRtfDocument

      public void setRtfDocument(RtfDocument doc)
      Sets the RtfDocument this RtfElement belongs to
      Specified by:
      setRtfDocument in interface RtfBasicElement
      Parameters:
      doc - The RtfDocument to use
    • writeContent

      public void writeContent(OutputStream result) throws IOException
      Writes the content of this RtfHeaderFooter
      Specified by:
      writeContent in interface RtfBasicElement
      Parameters:
      result - The OutputStream to write the content to
      Throws:
      IOException
    • setDisplayAt

      public void setDisplayAt(int displayAt)
      Sets the display location of this RtfHeaderFooter
      Parameters:
      displayAt - The display location to use.
    • setType

      public void setType(int type)
      Sets the type of this RtfHeaderFooter
      Parameters:
      type - The type to use.
    • setInTable

      public void setInTable(boolean inTable)
      Unused
      Specified by:
      setInTable in interface RtfBasicElement
      Parameters:
      inTable -
    • setInHeader

      public void setInHeader(boolean inHeader)
      Unused
      Specified by:
      setInHeader in interface RtfBasicElement
      Parameters:
      inHeader -
    • setAlignment

      public void setAlignment(int alignment)
      Set the alignment of this RtfHeaderFooter. Passes the setting on to the contained element.
      Overrides:
      setAlignment in class com.lowagie.text.HeaderFooter