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, com.lowagie.text.RtfElementInterface

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 $
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Object[]
    The content of this RtfHeaderFooter
    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
    private int
    The display location of this RtfHeaderFooter.
    private RtfDocument
    The RtfDocument this RtfHeaderFooter belongs to
    private static final byte[]
    Constant for a footer on all pages
    private static final byte[]
    Constant for a footer on the first page
    private static final byte[]
    Constant for a footer on the left hand pages
    private static final byte[]
    Constant for a footer on the right hand pages
    private static final byte[]
    Constant for a header on all pages
    private static final byte[]
    Constant for a header on the first page
    private static final byte[]
    Constant for a header on all left hand pages
    private static final byte[]
    Constant for a header on all right hand pages
    private int
    The display type of this RtfHeaderFooter.
    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

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

    CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR
  • 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
    private Object[]
    Gets the content of this RtfHeaderFooter
    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 java.lang.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:
    • HEADER_ALL

      private static final byte[] HEADER_ALL
      Constant for a header on all pages
    • HEADER_FIRST

      private static final byte[] HEADER_FIRST
      Constant for a header on the first page
    • HEADER_LEFT

      private static final byte[] HEADER_LEFT
      Constant for a header on all left hand pages
    • HEADER_RIGHT

      private static final byte[] HEADER_RIGHT
      Constant for a header on all right hand pages
    • document

      private RtfDocument document
      The RtfDocument this RtfHeaderFooter belongs to
    • content

      private Object[] content
      The content of this RtfHeaderFooter
    • type

      private int type
      The display type of this RtfHeaderFooter. TYPE_HEADER or TYPE_FOOTER
    • displayAt

      private int displayAt
      The display location of this RtfHeaderFooter. DISPLAY_FIRST_PAGE, DISPLAY_LEFT_PAGES, DISPLAY_RIGHT_PAGES or DISPLAY_ALL_PAGES
  • 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.
    • getContent

      private Object[] getContent()
      Gets the content of this RtfHeaderFooter
      Returns:
      The content of this RtfHeaderFooter
    • 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