org.apache.poi.xwpf.usermodel
Class XWPFRun

java.lang.Object
  extended by org.apache.poi.xwpf.usermodel.XWPFRun
Direct Known Subclasses:
XWPFHyperlinkRun

public class XWPFRun
extends java.lang.Object

XWPFRun object defines a region of text with a common set of properties

Author:
Yegor Kozlov, Gregg Morris (gregg dot morris at gmail dot com) - added getColor(), setColor()

Constructor Summary
XWPFRun(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR r, XWPFParagraph p)
           
 
Method Summary
 void addBreak()
          Specifies that a break shall be placed at the current location in the run content.
 void addBreak(BreakClear clear)
          Specifies that a break shall be placed at the current location in the run content.
 void addBreak(BreakType type)
          Specifies that a break shall be placed at the current location in the run content.
 void addCarriageReturn()
          Specifies that a carriage return shall be placed at the current location in the run content.
 XWPFPicture addPicture(java.io.InputStream pictureData, int pictureType, java.lang.String filename, int width, int height)
          Adds a picture to the run.
 java.lang.String getColor()
          Get text color.
 org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR getCTR()
          Get the currently used CTR object
 XWPFDocument getDocument()
           
 java.util.List<XWPFPicture> getEmbeddedPictures()
          Returns the embedded pictures of the run.
 java.lang.String getFontFamily()
          Specifies the fonts which shall be used to display the text contents of this run.
 int getFontSize()
          Specifies the font size which shall be applied to all non complex script characters in the contents of this run when displayed.
 XWPFParagraph getParagraph()
          Get the currenty referenced paragraph object
 java.lang.String getPictureText()
          Returns text embedded in pictures
 VerticalAlign getSubscript()
          Specifies the alignment which shall be applied to the contents of this run in relation to the default appearance of the run's text.
 java.lang.String getText(int pos)
          Return the string content of this text run
 int getTextPosition()
          This element specifies the amount by which text shall be raised or lowered for this run in relation to the default baseline of the surrounding non-positioned text.
 UnderlinePatterns getUnderline()
          Specifies that the contents of this run should be displayed along with an underline appearing directly below the character heigh
 boolean isBold()
          Whether the bold property shall be applied to all non-complex script characters in the contents of this run when displayed in a document
 boolean isItalic()
          Whether the italic property should be applied to all non-complex script characters in the contents of this run when displayed in a document.
 boolean isStrike()
          Specifies that the contents of this run shall be displayed with a single horizontal line through the center of the line.
 void removeBreak()
           
 void removeCarriageReturn()
           
 void setBold(boolean value)
          Whether the bold property shall be applied to all non-complex script characters in the contents of this run when displayed in a document.
 void setColor(java.lang.String rgbStr)
          Set text color.
 void setFontFamily(java.lang.String fontFamily)
          Specifies the fonts which shall be used to display the text contents of this run.
 void setFontSize(int size)
          Specifies the font size which shall be applied to all non complex script characters in the contents of this run when displayed.
 void setItalic(boolean value)
          Whether the bold property shall be applied to all non-complex script characters in the contents of this run when displayed in a document

This formatting property is a toggle property, which specifies that its behavior differs between its use within a style definition and its use as direct formatting.

 void setStrike(boolean value)
          Specifies that the contents of this run shall be displayed with a single horizontal line through the center of the line.
 void setSubscript(VerticalAlign valign)
          Specifies the alignment which shall be applied to the contents of this run in relation to the default appearance of the run's text.
 void setText(java.lang.String value)
          Sets the text of this text run
 void setText(java.lang.String value, int pos)
          Sets the text of this text run in the
 void setTextPosition(int val)
          This element specifies the amount by which text shall be raised or lowered for this run in relation to the default baseline of the surrounding non-positioned text.
 void setUnderline(UnderlinePatterns value)
          Specifies that the contents of this run should be displayed along with an underline appearing directly below the character heigh

If this element is not present, the default value is to leave the formatting applied at previous level in the style hierarchy.

 java.lang.String toString()
          Returns the string version of the text, with tabs and carriage returns in place of their xml equivalents.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XWPFRun

public XWPFRun(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR r,
               XWPFParagraph p)
Parameters:
r - the CTR bean which holds the run attributes
p - the parent paragraph
Method Detail

getCTR

@Internal
public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR getCTR()
Get the currently used CTR object

Returns:
ctr object

getParagraph

public XWPFParagraph getParagraph()
Get the currenty referenced paragraph object

Returns:
current paragraph

getDocument

public XWPFDocument getDocument()
Returns:
The XWPFDocument instance, this run belongs to, or null if parent structure (paragraph > document) is not properly set.

isBold

public boolean isBold()
Whether the bold property shall be applied to all non-complex script characters in the contents of this run when displayed in a document

Returns:
true if the bold property is applied

setBold

public void setBold(boolean value)
Whether the bold property shall be applied to all non-complex script characters in the contents of this run when displayed in a document.

This formatting property is a toggle property, which specifies that its behavior differs between its use within a style definition and its use as direct formatting. When used as part of a style definition, setting this property shall toggle the current state of that property as specified up to this point in the hierarchy (i.e. applied to not applied, and vice versa). Setting it to false (or an equivalent) shall result in the current setting remaining unchanged. However, when used as direct formatting, setting this property to true or false shall set the absolute state of the resulting property.

If this element is not present, the default value is to leave the formatting applied at previous level in the style hierarchy. If this element is never applied in the style hierarchy, then bold shall not be applied to non-complex script characters.

Parameters:
value - true if the bold property is applied to this run

getColor

public java.lang.String getColor()
Get text color. The returned value is a string in the hex form "RRGGBB".


setColor

public void setColor(java.lang.String rgbStr)
Set text color.

Parameters:
rgbStr - - the desired color, in the hex form "RRGGBB".

getText

public java.lang.String getText(int pos)
Return the string content of this text run

Returns:
the text of this text run or null if not set

getPictureText

public java.lang.String getPictureText()
Returns text embedded in pictures


setText

public void setText(java.lang.String value)
Sets the text of this text run

Parameters:
value - the literal text which shall be displayed in the document

setText

public void setText(java.lang.String value,
                    int pos)
Sets the text of this text run in the

Parameters:
value - the literal text which shall be displayed in the document
pos - - position in the text array (NB: 0 based)

isItalic

public boolean isItalic()
Whether the italic property should be applied to all non-complex script characters in the contents of this run when displayed in a document.

Returns:
true if the italic property is applied

setItalic

public void setItalic(boolean value)
Whether the bold property shall be applied to all non-complex script characters in the contents of this run when displayed in a document

This formatting property is a toggle property, which specifies that its behavior differs between its use within a style definition and its use as direct formatting. When used as part of a style definition, setting this property shall toggle the current state of that property as specified up to this point in the hierarchy (i.e. applied to not applied, and vice versa). Setting it to false (or an equivalent) shall result in the current setting remaining unchanged. However, when used as direct formatting, setting this property to true or false shall set the absolute state of the resulting property.

If this element is not present, the default value is to leave the formatting applied at previous level in the style hierarchy. If this element is never applied in the style hierarchy, then bold shall not be applied to non-complex script characters.

Parameters:
value - true if the italic property is applied to this run

getUnderline

public UnderlinePatterns getUnderline()
Specifies that the contents of this run should be displayed along with an underline appearing directly below the character heigh

Returns:
the Underline pattern applyed to this run
See Also:
UnderlinePatterns

setUnderline

public void setUnderline(UnderlinePatterns value)
Specifies that the contents of this run should be displayed along with an underline appearing directly below the character heigh

If this element is not present, the default value is to leave the formatting applied at previous level in the style hierarchy. If this element is never applied in the style hierarchy, then an underline shall not be applied to the contents of this run.

Parameters:
value - - underline type
See Also:
: all possible patterns that could be applied

isStrike

public boolean isStrike()
Specifies that the contents of this run shall be displayed with a single horizontal line through the center of the line.

Returns:
true if the strike property is applied

setStrike

public void setStrike(boolean value)
Specifies that the contents of this run shall be displayed with a single horizontal line through the center of the line.

This formatting property is a toggle property, which specifies that its behavior differs between its use within a style definition and its use as direct formatting. When used as part of a style definition, setting this property shall toggle the current state of that property as specified up to this point in the hierarchy (i.e. applied to not applied, and vice versa). Setting it to false (or an equivalent) shall result in the current setting remaining unchanged. However, when used as direct formatting, setting this property to true or false shall set the absolute state of the resulting property.

If this element is not present, the default value is to leave the formatting applied at previous level in the style hierarchy. If this element is never applied in the style hierarchy, then strikethrough shall not be applied to the contents of this run.

Parameters:
value - true if the strike property is applied to this run

getSubscript

public VerticalAlign getSubscript()
Specifies the alignment which shall be applied to the contents of this run in relation to the default appearance of the run's text. This allows the text to be repositioned as subscript or superscript without altering the font size of the run properties.

Returns:
VerticalAlign
See Also:
all possible value that could be applyed to this run

setSubscript

public void setSubscript(VerticalAlign valign)
Specifies the alignment which shall be applied to the contents of this run in relation to the default appearance of the run's text. This allows the text to be repositioned as subscript or superscript without altering the font size of the run properties.

If this element is not present, the default value is to leave the formatting applied at previous level in the style hierarchy. If this element is never applied in the style hierarchy, then the text shall not be subscript or superscript relative to the default baseline location for the contents of this run.

Parameters:
valign -
See Also:
VerticalAlign

getFontFamily

public java.lang.String getFontFamily()
Specifies the fonts which shall be used to display the text contents of this run. Specifies a font which shall be used to format all characters in the ASCII range (0 - 127) within the parent run

Returns:
a string representing the font family

setFontFamily

public void setFontFamily(java.lang.String fontFamily)
Specifies the fonts which shall be used to display the text contents of this run. Specifies a font which shall be used to format all characters in the ASCII range (0 - 127) within the parent run

Parameters:
fontFamily -

getFontSize

public int getFontSize()
Specifies the font size which shall be applied to all non complex script characters in the contents of this run when displayed.

Returns:
value representing the font size

setFontSize

public void setFontSize(int size)
Specifies the font size which shall be applied to all non complex script characters in the contents of this run when displayed.

If this element is not present, the default value is to leave the value applied at previous level in the style hierarchy. If this element is never applied in the style hierarchy, then any appropriate font size may be used for non complex script characters.

Parameters:
size -

getTextPosition

public int getTextPosition()
This element specifies the amount by which text shall be raised or lowered for this run in relation to the default baseline of the surrounding non-positioned text. This allows the text to be repositioned without altering the font size of the contents.

Returns:
a big integer representing the amount of text shall be "moved"

setTextPosition

public void setTextPosition(int val)
This element specifies the amount by which text shall be raised or lowered for this run in relation to the default baseline of the surrounding non-positioned text. This allows the text to be repositioned without altering the font size of the contents.

If the val attribute is positive, then the parent run shall be raised above the baseline of the surrounding text by the specified number of half-points. If the val attribute is negative, then the parent run shall be lowered below the baseline of the surrounding text by the specified number of half-points.

If this element is not present, the default value is to leave the formatting applied at previous level in the style hierarchy. If this element is never applied in the style hierarchy, then the text shall not be raised or lowered relative to the default baseline location for the contents of this run.

Parameters:
val -

removeBreak

public void removeBreak()

addBreak

public void addBreak()
Specifies that a break shall be placed at the current location in the run content. A break is a special character which is used to override the normal line breaking that would be performed based on the normal layout of the document's contents.

See Also:
addCarriageReturn()

addBreak

public void addBreak(BreakType type)
Specifies that a break shall be placed at the current location in the run content. A break is a special character which is used to override the normal line breaking that would be performed based on the normal layout of the document's contents.

The behavior of this break character (the location where text shall be restarted after this break) shall be determined by its type values.

See Also:
BreakType

addBreak

public void addBreak(BreakClear clear)
Specifies that a break shall be placed at the current location in the run content. A break is a special character which is used to override the normal line breaking that would be performed based on the normal layout of the document's contents.

The behavior of this break character (the location where text shall be restarted after this break) shall be determined by its type (in this case is BreakType.TEXT_WRAPPING as default) and clear attribute values.

See Also:
BreakClear

addCarriageReturn

public void addCarriageReturn()
Specifies that a carriage return shall be placed at the current location in the run content. A carriage return is used to end the current line of text in Wordprocess. The behavior of a carriage return in run content shall be identical to a break character with null type and clear attributes, which shall end the current line and find the next available line on which to continue. The carriage return character forced the following text to be restarted on the next available line in the document.


removeCarriageReturn

public void removeCarriageReturn()

addPicture

public XWPFPicture addPicture(java.io.InputStream pictureData,
                              int pictureType,
                              java.lang.String filename,
                              int width,
                              int height)
                       throws InvalidFormatException,
                              java.io.IOException
Adds a picture to the run. This method handles attaching the picture data to the overall file.

Parameters:
pictureData - The raw picture data
pictureType - The type of the picture, eg Document.PICTURE_TYPE_JPEG
image - width in EMUs. To convert to / from points use Units
image - height in EMUs. To convert to / from points use Units
Throws:
InvalidFormatException
java.io.IOException
See Also:
Document.PICTURE_TYPE_EMF, Document.PICTURE_TYPE_WMF, Document.PICTURE_TYPE_PICT, Document.PICTURE_TYPE_JPEG, Document.PICTURE_TYPE_PNG, Document.PICTURE_TYPE_DIB

getEmbeddedPictures

public java.util.List<XWPFPicture> getEmbeddedPictures()
Returns the embedded pictures of the run. These are pictures which reference an external, embedded picture image such as a .png or .jpg


toString

public java.lang.String toString()
Returns the string version of the text, with tabs and carriage returns in place of their xml equivalents.

Overrides:
toString in class java.lang.Object


Copyright 2012 The Apache Software Foundation or its licensors, as applicable.