Class RtfText
- java.lang.Object
-
- org.apache.fop.render.rtf.rtflib.rtfdoc.RtfElement
-
- org.apache.fop.render.rtf.rtflib.rtfdoc.RtfText
-
public class RtfText extends RtfElement
Model of a text run (a piece of text with attributes) in an RTF document.
This work was authored by Bertrand Delacretaz (bdelacretaz@codeconsult.ch).
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringALIGN_CENTERconstant for align centerstatic java.lang.StringALIGN_DISTRIBUTEDconstant for align distributedstatic java.lang.StringALIGN_JUSTIFIEDconstant for align justifiedstatic java.lang.StringALIGN_LEFTconstant for align leftstatic java.lang.StringALIGN_RIGHTconstant for align rightstatic java.lang.String[]ALIGNMENTRtfText attributes: this must contain all allignment attributes namesstatic java.lang.StringATTR_BACKGROUND_COLORconstant for background colorstatic java.lang.StringATTR_BOLDconstant for boldstatic java.lang.StringATTR_FONT_COLORconstant for font colorstatic java.lang.StringATTR_FONT_FAMILYconstant for font familystatic java.lang.StringATTR_FONT_SIZEconstant for font sizestatic java.lang.StringATTR_ITALICconstant for italicstatic java.lang.String[]ATTR_NAMESRtfText attributes: this must contain all attribute namesstatic java.lang.StringATTR_STRIKETHROUGHconstant for underlinestatic java.lang.StringATTR_SUBSCRIPTconstant for subscriptstatic java.lang.StringATTR_SUPERSCRIPTconstant for superscriptstatic java.lang.StringATTR_UNDERLINEconstant for underlinestatic java.lang.StringBDR_BOTTOM_DASHconstant for bottom dashed borderstatic java.lang.StringBDR_BOTTOM_DOTTEDconstant for bottom dotted borderstatic java.lang.StringBDR_BOTTOM_DOUBLEconstant for bottom double borderstatic java.lang.StringBDR_BOTTOM_EMBOSSconstant for bottom embossed borderstatic java.lang.StringBDR_BOTTOM_SINGLEconstant for bottom single borderstatic java.lang.String[]BORDERRtfText attributes:: this must contain all border attribute namesstatic intFULL_SHADINGConstant for the 100% shading of the paragraphstatic java.lang.String[]INDENTString array of indent constantsstatic java.lang.StringLEFT_INDENT_BODYconstant for left indent bodystatic java.lang.StringLEFT_INDENT_FIRSTconstant for left indent firststatic java.lang.StringRIGHT_INDENT_BODYconstant for right indent bodystatic java.lang.StringRTF_FIELDconstant for fieldstatic java.lang.StringRTF_FIELD_PAGEconstant for field pagestatic java.lang.StringRTF_FIELD_RESULTconstant for field resultstatic java.lang.StringSHADINGConstant for the shading of the paragraphstatic java.lang.StringSHADING_FRONT_COLORConstant for the document's color tableshading of the paragraphstatic java.lang.StringSPACE_AFTERSpace after a paragraphstatic java.lang.StringSPACE_BEFORESpace before/after a paragraphstatic java.lang.StringTAB_CENTERconstant for center tabstatic java.lang.StringTAB_LEADER_DOTSconstant for tab leader dotsstatic java.lang.StringTAB_LEADER_EQUALSconstant for tab leader equalsstatic java.lang.StringTAB_LEADER_HYPHENconstant for tab leader hyphensstatic java.lang.StringTAB_LEADER_THICKconstant for tab leader thickstatic java.lang.StringTAB_LEADER_UNDERconstant for tab leader underscoresstatic java.lang.StringTAB_RIGHTconstant for right tabstatic java.lang.String[]TABSString array of tab constants-
Fields inherited from class org.apache.fop.render.rtf.rtflib.rtfdoc.RtfElement
attrib, parent, writer
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RtfAttributesgetTextAttributes()RtfAttributesgetTextContainerAttributes()IRtfTextContainer requirement:booleanisBold(boolean isStart)booleanisEmpty()Checks whether the text is empty.booleanisNbsp()True if text contains a single non-breaking space (#160).booleanisNewLine()booleanisTab()voidwriteRtfContent()Write our text to the RTF stream-
Methods inherited from class org.apache.fop.render.rtf.rtflib.rtfdoc.RtfElement
close, getParentOfClass, getRtfAttributes, newLine, okToWriteRtf, toString, writeAttributes, writeControlWord, writeControlWordNS, writeExceptionInRtf, writeGroupMark, writeOneAttribute, writeOneAttributeNS, writeRtf, writeRtfPrefix, writeRtfSuffix, writeStarControlWord, writeStarControlWordNS
-
-
-
-
Field Detail
-
ATTR_BOLD
public static final java.lang.String ATTR_BOLD
constant for bold- See Also:
- Constant Field Values
-
ATTR_ITALIC
public static final java.lang.String ATTR_ITALIC
constant for italic- See Also:
- Constant Field Values
-
ATTR_UNDERLINE
public static final java.lang.String ATTR_UNDERLINE
constant for underline- See Also:
- Constant Field Values
-
ATTR_STRIKETHROUGH
public static final java.lang.String ATTR_STRIKETHROUGH
constant for underline- See Also:
- Constant Field Values
-
ATTR_FONT_SIZE
public static final java.lang.String ATTR_FONT_SIZE
constant for font size- See Also:
- Constant Field Values
-
ATTR_FONT_FAMILY
public static final java.lang.String ATTR_FONT_FAMILY
constant for font family- See Also:
- Constant Field Values
-
ATTR_FONT_COLOR
public static final java.lang.String ATTR_FONT_COLOR
constant for font color- See Also:
- Constant Field Values
-
ATTR_BACKGROUND_COLOR
public static final java.lang.String ATTR_BACKGROUND_COLOR
constant for background color- See Also:
- Constant Field Values
-
ATTR_SUPERSCRIPT
public static final java.lang.String ATTR_SUPERSCRIPT
constant for superscript- See Also:
- Constant Field Values
-
ATTR_SUBSCRIPT
public static final java.lang.String ATTR_SUBSCRIPT
constant for subscript- See Also:
- Constant Field Values
-
SHADING
public static final java.lang.String SHADING
Constant for the shading of the paragraph- See Also:
- Constant Field Values
-
SHADING_FRONT_COLOR
public static final java.lang.String SHADING_FRONT_COLOR
Constant for the document's color tableshading of the paragraph- See Also:
- Constant Field Values
-
FULL_SHADING
public static final int FULL_SHADING
Constant for the 100% shading of the paragraph- See Also:
- Constant Field Values
-
ALIGN_CENTER
public static final java.lang.String ALIGN_CENTER
constant for align center- See Also:
- Constant Field Values
-
ALIGN_LEFT
public static final java.lang.String ALIGN_LEFT
constant for align left- See Also:
- Constant Field Values
-
ALIGN_RIGHT
public static final java.lang.String ALIGN_RIGHT
constant for align right- See Also:
- Constant Field Values
-
ALIGN_JUSTIFIED
public static final java.lang.String ALIGN_JUSTIFIED
constant for align justified- See Also:
- Constant Field Values
-
ALIGN_DISTRIBUTED
public static final java.lang.String ALIGN_DISTRIBUTED
constant for align distributed- See Also:
- Constant Field Values
-
BDR_BOTTOM_SINGLE
public static final java.lang.String BDR_BOTTOM_SINGLE
constant for bottom single border- See Also:
- Constant Field Values
-
BDR_BOTTOM_DOUBLE
public static final java.lang.String BDR_BOTTOM_DOUBLE
constant for bottom double border- See Also:
- Constant Field Values
-
BDR_BOTTOM_EMBOSS
public static final java.lang.String BDR_BOTTOM_EMBOSS
constant for bottom embossed border- See Also:
- Constant Field Values
-
BDR_BOTTOM_DOTTED
public static final java.lang.String BDR_BOTTOM_DOTTED
constant for bottom dotted border- See Also:
- Constant Field Values
-
BDR_BOTTOM_DASH
public static final java.lang.String BDR_BOTTOM_DASH
constant for bottom dashed border- See Also:
- Constant Field Values
-
RTF_FIELD
public static final java.lang.String RTF_FIELD
constant for field- See Also:
- Constant Field Values
-
RTF_FIELD_PAGE
public static final java.lang.String RTF_FIELD_PAGE
constant for field page- See Also:
- Constant Field Values
-
RTF_FIELD_RESULT
public static final java.lang.String RTF_FIELD_RESULT
constant for field result- See Also:
- Constant Field Values
-
LEFT_INDENT_BODY
public static final java.lang.String LEFT_INDENT_BODY
constant for left indent body- See Also:
- Constant Field Values
-
LEFT_INDENT_FIRST
public static final java.lang.String LEFT_INDENT_FIRST
constant for left indent first- See Also:
- Constant Field Values
-
RIGHT_INDENT_BODY
public static final java.lang.String RIGHT_INDENT_BODY
constant for right indent body- See Also:
- Constant Field Values
-
TAB_CENTER
public static final java.lang.String TAB_CENTER
constant for center tab- See Also:
- Constant Field Values
-
TAB_RIGHT
public static final java.lang.String TAB_RIGHT
constant for right tab- See Also:
- Constant Field Values
-
TAB_LEADER_DOTS
public static final java.lang.String TAB_LEADER_DOTS
constant for tab leader dots- See Also:
- Constant Field Values
-
TAB_LEADER_HYPHEN
public static final java.lang.String TAB_LEADER_HYPHEN
constant for tab leader hyphens- See Also:
- Constant Field Values
-
TAB_LEADER_UNDER
public static final java.lang.String TAB_LEADER_UNDER
constant for tab leader underscores- See Also:
- Constant Field Values
-
TAB_LEADER_THICK
public static final java.lang.String TAB_LEADER_THICK
constant for tab leader thick- See Also:
- Constant Field Values
-
TAB_LEADER_EQUALS
public static final java.lang.String TAB_LEADER_EQUALS
constant for tab leader equals- See Also:
- Constant Field Values
-
SPACE_BEFORE
public static final java.lang.String SPACE_BEFORE
Space before/after a paragraph- See Also:
- Constant Field Values
-
SPACE_AFTER
public static final java.lang.String SPACE_AFTER
Space after a paragraph- See Also:
- Constant Field Values
-
ALIGNMENT
public static final java.lang.String[] ALIGNMENT
RtfText attributes: this must contain all allignment attributes names
-
BORDER
public static final java.lang.String[] BORDER
RtfText attributes:: this must contain all border attribute names
-
INDENT
public static final java.lang.String[] INDENT
String array of indent constants
-
TABS
public static final java.lang.String[] TABS
String array of tab constants
-
ATTR_NAMES
public static final java.lang.String[] ATTR_NAMES
RtfText attributes: this must contain all attribute names
-
-
Method Detail
-
writeRtfContent
public void writeRtfContent() throws java.io.IOExceptionWrite our text to the RTF stream- Specified by:
writeRtfContentin classRtfElement- Throws:
java.io.IOException- for I/O problems
-
getTextContainerAttributes
public RtfAttributes getTextContainerAttributes() throws FOPException
IRtfTextContainer requirement:- Returns:
- a copy of our attributes
- Throws:
FOPException- if attributes cannot be cloned
-
isEmpty
public boolean isEmpty()
Checks whether the text is empty.- Specified by:
isEmptyin classRtfElement- Returns:
- true If m_text is null\n false m_text is set
-
isNbsp
public boolean isNbsp()
True if text contains a single non-breaking space (#160). TODO make this more general and/or merge with isEmpty? -- what happen with empty paragraphs, if they will be removed, than NO, else ok- Returns:
- true If m_text is character 160\n false m_text is not a nbsp
-
isTab
public boolean isTab()
- Returns:
- true if the text is a tab character
-
isNewLine
public boolean isNewLine()
- Returns:
- true if text is a newline character
-
isBold
public boolean isBold(boolean isStart)
- Parameters:
isStart- set to true if processing the start of the text (??)- Returns:
- true if text is bold
-
getTextAttributes
public RtfAttributes getTextAttributes()
- Returns:
- the attributes of our text
-
-