Package com.lowagie.text.rtf.field
Class RtfField
- java.lang.Object
-
- com.lowagie.text.Chunk
-
- com.lowagie.text.rtf.field.RtfField
-
- All Implemented Interfaces:
com.lowagie.text.Element,RtfBasicElement,com.lowagie.text.RtfElementInterface
- Direct Known Subclasses:
RtfAnchor,RtfPageNumber,RtfTableOfContents,RtfTOCEntry,RtfTotalPageNumber
public abstract class RtfField extends com.lowagie.text.Chunk implements RtfBasicElement
The RtfField class is an abstract base class for all rtf field functionality. Subclasses only need to implement the two abstract methods writeFieldInstContent and writeFieldResultContent. All other field functionality is handled by the RtfField class.- Version:
- $Id: RtfField.java 3580 2008-08-06 15:52:00Z howard_s $
- Author:
- Mark Hall (Mark.Hall@mail.room3b.eu), Dirk Weigenand (Dirk.Weigenand@smb-tec.com), Thomas Bickel (tmb99@inode.at)
-
-
Field Summary
Fields Modifier and Type Field Description protected RtfDocumentdocumentThe RtfDocument this RtfField belongs to-
Fields inherited from class com.lowagie.text.Chunk
ACTION, attributes, BACKGROUND, CHAR_SPACING, COLOR, content, ENCODING, 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, 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 protectedRtfField(RtfDocument doc)Constructs a RtfField for a RtfDocument.protectedRtfField(RtfDocument doc, com.lowagie.text.Font font)Constructs a RtfField for a RtfDocument.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanisEmpty()An RtfField is never empty.booleanisFieldAlt()Get whether this field is an alt fieldbooleanisFieldDirty()Get whether this field is dirtybooleanisFieldEdit()Get whether this field is editedbooleanisFieldLocked()Get whether this field is lockedbooleanisFieldPrivate()Get whether this field is privatebooleanisInHeader()Gets whether thisRtfFieldis in a header.booleanisInTable()Gets whether thisRtfFieldis in a table.voidsetFieldAlt(boolean fieldAlt)Set whether this field is an alt fieldvoidsetFieldDirty(boolean fieldDirty)Set whether this field is dirtyvoidsetFieldEdit(boolean fieldEdit)Set whether this field is edited.voidsetFieldLocked(boolean fieldLocked)Set whether this field is lockedvoidsetFieldPrivate(boolean fieldPrivate)Set whether this field is privatevoidsetFont(com.lowagie.text.Font font)Override setFont to perform the correct font handling.voidsetInHeader(boolean inHeader)Sets whether this RtfField is in a headervoidsetInTable(boolean inTable)Sets whether this RtfField is in a tablevoidsetRtfDocument(RtfDocument doc)Sets the RtfDocument this RtfElement belongs tovoidwriteContent(java.io.OutputStream result)Writes the field to theOutputStream.protected abstract voidwriteFieldInstContent(java.io.OutputStream result)Writes the content of the field instruction area.protected abstract voidwriteFieldResultContent(java.io.OutputStream result)Writes the content of the pre-calculated field result.-
Methods inherited from class com.lowagie.text.Chunk
append, getAttributes, getCharacterSpacing, getChunkAttributes, getChunks, getContent, getFont, getHorizontalScaling, getHyphenation, getImage, getTextRise, getWidthPoint, hasAttributes, isContent, isNestable, process, setAction, setAnchor, setAnchor, setAnnotation, setAttributes, setBackground, setBackground, setCharacterSpacing, setChunkAttributes, setGenericTag, setHorizontalScaling, setHyphenation, setLocalDestination, setLocalGoto, setNewPage, setRemoteGoto, setRemoteGoto, setSkew, setSplitCharacter, setTextRenderMode, setTextRise, setUnderline, setUnderline, toString, type
-
-
-
-
Field Detail
-
document
protected RtfDocument document
The RtfDocument this RtfField belongs to
-
-
Constructor Detail
-
RtfField
protected RtfField(RtfDocument doc)
Constructs a RtfField for a RtfDocument. This is not very useful, since the RtfField by itself does not do anything. Use one of the subclasses instead.- Parameters:
doc- The RtfDocument this RtfField belongs to.
-
RtfField
protected RtfField(RtfDocument doc, com.lowagie.text.Font font)
Constructs a RtfField for a RtfDocument. This is not very useful, since the RtfField by itself does not do anything. Use one of the subclasses instead.- Parameters:
doc- The RtfDocument this RtfField belongs to.font- The Font this RtfField should use
-
-
Method Detail
-
setRtfDocument
public void setRtfDocument(RtfDocument doc)
Sets the RtfDocument this RtfElement belongs to- Specified by:
setRtfDocumentin interfaceRtfBasicElement- Parameters:
doc- The RtfDocument to use
-
writeFieldInstContent
protected abstract void writeFieldInstContent(java.io.OutputStream result) throws java.io.IOExceptionWrites the content of the field instruction area. Override this method in your subclasses.- Parameters:
result- TheOutputStreamto write to.- Throws:
java.io.IOException
-
writeFieldResultContent
protected abstract void writeFieldResultContent(java.io.OutputStream result) throws java.io.IOExceptionWrites the content of the pre-calculated field result. Override this method in your subclasses.- Parameters:
result- TheOutputStreamto write to.- Throws:
java.io.IOException- on i/o errors.
-
writeContent
public void writeContent(java.io.OutputStream result) throws java.io.IOExceptionWrites the field to theOutputStream.- Specified by:
writeContentin interfaceRtfBasicElement- Parameters:
result- TheOutputStreamto write to.- Throws:
java.io.IOException- on i/o errors.
-
isFieldAlt
public boolean isFieldAlt()
Get whether this field is an alt field- Returns:
- Returns whether this field is an alt field
-
setFieldAlt
public void setFieldAlt(boolean fieldAlt)
Set whether this field is an alt field- Parameters:
fieldAlt- The value to use
-
isFieldDirty
public boolean isFieldDirty()
Get whether this field is dirty- Returns:
- Returns whether this field is dirty
-
setFieldDirty
public void setFieldDirty(boolean fieldDirty)
Set whether this field is dirty- Parameters:
fieldDirty- The value to use
-
isFieldEdit
public boolean isFieldEdit()
Get whether this field is edited- Returns:
- Returns whether this field is edited
-
setFieldEdit
public void setFieldEdit(boolean fieldEdit)
Set whether this field is edited.- Parameters:
fieldEdit- The value to use
-
isFieldLocked
public boolean isFieldLocked()
Get whether this field is locked- Returns:
- Returns the fieldLocked.
-
setFieldLocked
public void setFieldLocked(boolean fieldLocked)
Set whether this field is locked- Parameters:
fieldLocked- The value to use
-
isFieldPrivate
public boolean isFieldPrivate()
Get whether this field is private- Returns:
- Returns the fieldPrivate.
-
setFieldPrivate
public void setFieldPrivate(boolean fieldPrivate)
Set whether this field is private- Parameters:
fieldPrivate- The value to use
-
setInTable
public void setInTable(boolean inTable)
Sets whether this RtfField is in a table- Specified by:
setInTablein interfaceRtfBasicElement- Parameters:
inTable-Trueif this RtfField is in a table,falseotherwise
-
isInTable
public boolean isInTable()
Gets whether thisRtfFieldis in a table.- Returns:
Trueif thisRtfFieldis in a table,falseotherwise- Since:
- 2.1.0
-
setInHeader
public void setInHeader(boolean inHeader)
Sets whether this RtfField is in a header- Specified by:
setInHeaderin interfaceRtfBasicElement- Parameters:
inHeader-Trueif this RtfField is in a header,falseotherwise
-
isInHeader
public boolean isInHeader()
Gets whether thisRtfFieldis in a header.- Returns:
Trueif thisRtfFieldis in a header,falseotherwise- Since:
- 2.1.0
-
isEmpty
public boolean isEmpty()
An RtfField is never empty.- Overrides:
isEmptyin classcom.lowagie.text.Chunk
-
setFont
public void setFont(com.lowagie.text.Font font)
Override setFont to perform the correct font handling.- Overrides:
setFontin classcom.lowagie.text.Chunk
-
-