Package org.apache.poi.xslf.usermodel
Class XSLFTextRun
- java.lang.Object
-
- org.apache.poi.xslf.usermodel.XSLFTextRun
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.usermodel.TextRun
TextRun.FieldType, TextRun.TextCap
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XSLFHyperlink
createHyperlink()
Creates a new hyperlink and assigns it to this text run.double
getCharacterSpacing()
TextRun.FieldType
getFieldType()
Experimental method to determine the field type, e.g.PaintStyle
getFontColor()
Returns the font color.java.lang.String
getFontFamily()
Get the font family - convenience method forTextRun.getFontInfo(FontGroup)
java.lang.String
getFontFamily(FontGroup fontGroup)
Get the font family - convenience method forTextRun.getFontInfo(FontGroup)
FontInfo
getFontInfo(FontGroup fontGroup)
Get the font info for the given font groupjava.lang.Double
getFontSize()
Returns the font size which is either set directly on this text run or given from the slide layoutXSLFHyperlink
getHyperlink()
Return the associated hyperlinkbyte
getPitchAndFamily()
java.lang.String
getRawText()
TextRun.TextCap
getTextCap()
XmlObject
getXmlObject()
Return the text run xmlbeans object.boolean
isBold()
boolean
isItalic()
boolean
isStrikethrough()
boolean
isSubscript()
boolean
isSuperscript()
boolean
isUnderlined()
void
setBaselineOffset(double baselineOffset)
Set the baseline for both the superscript and subscript fonts.void
setBold(boolean bold)
Sets the bold statevoid
setCharacterSpacing(double spc)
Set the spacing between characters within a text run.void
setFontColor(java.awt.Color color)
Sets the (solid) font color - convenience functionvoid
setFontColor(PaintStyle color)
Sets the font colorvoid
setFontFamily(java.lang.String typeface)
Specifies the typeface, or name of the font that is to be used for this text run - convenience method for callingTextRun.setFontInfo(FontInfo, FontGroup)
with just a font namevoid
setFontFamily(java.lang.String typeface, FontGroup fontGroup)
Specifies the typeface, or name of the font that is to be used for this text run - convenience method for callingTextRun.setFontInfo(FontInfo, FontGroup)
with just a font namevoid
setFontInfo(FontInfo fontInfo, FontGroup fontGroup)
Specifies the font to be used for this text run.void
setFontSize(java.lang.Double fontSize)
Sets the font size directly on this text run, if null is given, the font size defaults to the values given from the slide layoutvoid
setItalic(boolean italic)
Sets the italic statevoid
setStrikethrough(boolean strike)
Sets the strikethrough statevoid
setSubscript(boolean flag)
Set whether the text in this run is formatted as subscript.void
setSuperscript(boolean flag)
Set whether the text in this run is formatted as superscript.void
setText(java.lang.String text)
void
setUnderlined(boolean underline)
Sets the underlined statejava.lang.String
toString()
-
-
-
Method Detail
-
getRawText
public java.lang.String getRawText()
- Specified by:
getRawText
in interfaceTextRun
-
getXmlObject
public XmlObject getXmlObject()
Return the text run xmlbeans object. Depending on the type of text run, this can beCTTextField
,CTTextLineBreak
or usually aCTRegularTextRun
- Returns:
- the xmlbeans object
-
setFontColor
public void setFontColor(java.awt.Color color)
Description copied from interface:TextRun
Sets the (solid) font color - convenience function- Specified by:
setFontColor
in interfaceTextRun
- Parameters:
color
- the color
-
setFontColor
public void setFontColor(PaintStyle color)
Description copied from interface:TextRun
Sets the font color- Specified by:
setFontColor
in interfaceTextRun
- Parameters:
color
- the color- See Also:
DrawPaint.createSolidPaint(Color)
-
getFontColor
public PaintStyle getFontColor()
Description copied from interface:TextRun
Returns the font color. This usually returns aPaintStyle.SolidPaint
, but but also other classes are possible- Specified by:
getFontColor
in interfaceTextRun
- Returns:
- the font color/paint
- See Also:
DrawPaint.getPaint(java.awt.Graphics2D, PaintStyle)
,PaintStyle.SolidPaint.getSolidColor()
,DrawPaint.applyColorTransform(ColorStyle)
-
setFontSize
public void setFontSize(java.lang.Double fontSize)
Description copied from interface:TextRun
Sets the font size directly on this text run, if null is given, the font size defaults to the values given from the slide layout- Specified by:
setFontSize
in interfaceTextRun
- Parameters:
fontSize
- font size in points, if null the underlying fontsize will be unset
-
getFontSize
public java.lang.Double getFontSize()
Description copied from interface:TextRun
Returns the font size which is either set directly on this text run or given from the slide layout- Specified by:
getFontSize
in interfaceTextRun
- Returns:
- font size in points or null if font size is not set.
-
getCharacterSpacing
public double getCharacterSpacing()
- Returns:
- the spacing between characters within a text run, If this attribute is omitted than a value of 0 or no adjustment is assumed.
-
setCharacterSpacing
public void setCharacterSpacing(double spc)
Set the spacing between characters within a text run.The spacing is specified in points. Positive values will cause the text to expand, negative values to condense.
- Parameters:
spc
- character spacing in points.
-
setFontFamily
public void setFontFamily(java.lang.String typeface)
Description copied from interface:TextRun
Specifies the typeface, or name of the font that is to be used for this text run - convenience method for callingTextRun.setFontInfo(FontInfo, FontGroup)
with just a font name- Specified by:
setFontFamily
in interfaceTextRun
- Parameters:
typeface
- the font to apply to this text run. The value ofnull
removes the run specific font setting, so the default setting is activated again.
-
setFontFamily
public void setFontFamily(java.lang.String typeface, FontGroup fontGroup)
Description copied from interface:TextRun
Specifies the typeface, or name of the font that is to be used for this text run - convenience method for callingTextRun.setFontInfo(FontInfo, FontGroup)
with just a font name- Specified by:
setFontFamily
in interfaceTextRun
- Parameters:
typeface
- the font to apply to this text run. The value ofnull
removes the run specific font setting, so the default setting is activated again.fontGroup
- the font group, i.e. the range of glpyhs to be covered. ifnull
, the font group matching the first character will be returned
-
setFontInfo
public void setFontInfo(FontInfo fontInfo, FontGroup fontGroup)
Description copied from interface:TextRun
Specifies the font to be used for this text run.- Specified by:
setFontInfo
in interfaceTextRun
- Parameters:
fontInfo
- the font to apply to this text run. The value ofnull
removes the run specific font setting, so the default setting is activated again.fontGroup
- the font group, i.e. the range of glpyhs to be covered. defaults to latin, ifnull
.
-
getFontFamily
public java.lang.String getFontFamily()
Description copied from interface:TextRun
Get the font family - convenience method forTextRun.getFontInfo(FontGroup)
- Specified by:
getFontFamily
in interfaceTextRun
- Returns:
- font family or null if not set
-
getFontFamily
public java.lang.String getFontFamily(FontGroup fontGroup)
Description copied from interface:TextRun
Get the font family - convenience method forTextRun.getFontInfo(FontGroup)
- Specified by:
getFontFamily
in interfaceTextRun
- Parameters:
fontGroup
- the font group, i.e. the range of glpyhs to be covered. ifnull
, the font group matching the first character will be returned- Returns:
- font family or null if not set
-
getFontInfo
public FontInfo getFontInfo(FontGroup fontGroup)
Description copied from interface:TextRun
Get the font info for the given font group- Specified by:
getFontInfo
in interfaceTextRun
- Parameters:
fontGroup
- the font group, i.e. the range of glpyhs to be covered. ifnull
, the font group matching the first character will be returned- Returns:
- font info or
null
if not set
-
getPitchAndFamily
public byte getPitchAndFamily()
- Specified by:
getPitchAndFamily
in interfaceTextRun
- Returns:
- the pitch and family id or -1 if not applicable
-
setStrikethrough
public void setStrikethrough(boolean strike)
Description copied from interface:TextRun
Sets the strikethrough state- Specified by:
setStrikethrough
in interfaceTextRun
- Parameters:
strike
- set to true for stroked text, false for no stroking
-
isStrikethrough
public boolean isStrikethrough()
- Specified by:
isStrikethrough
in interfaceTextRun
- Returns:
- true, if text is stroked
-
isSuperscript
public boolean isSuperscript()
- Specified by:
isSuperscript
in interfaceTextRun
- Returns:
- true, if text is super scripted
-
setBaselineOffset
public void setBaselineOffset(double baselineOffset)
Set the baseline for both the superscript and subscript fonts.The size is specified using a percentage. Positive values indicate superscript, negative values indicate subscript.
-
setSuperscript
public void setSuperscript(boolean flag)
Set whether the text in this run is formatted as superscript. Default base line offset is 30%- See Also:
setBaselineOffset(double)
-
setSubscript
public void setSubscript(boolean flag)
Set whether the text in this run is formatted as subscript. Default base line offset is -25%.- See Also:
setBaselineOffset(double)
-
isSubscript
public boolean isSubscript()
- Specified by:
isSubscript
in interfaceTextRun
- Returns:
- true, if text is sub scripted
-
getTextCap
public TextRun.TextCap getTextCap()
- Specified by:
getTextCap
in interfaceTextRun
- Returns:
- whether a run of text will be formatted as a superscript text. Default is false.
-
setBold
public void setBold(boolean bold)
Description copied from interface:TextRun
Sets the bold state
-
isBold
public boolean isBold()
-
setItalic
public void setItalic(boolean italic)
Description copied from interface:TextRun
Sets the italic state
-
isItalic
public boolean isItalic()
-
setUnderlined
public void setUnderlined(boolean underline)
Description copied from interface:TextRun
Sets the underlined state- Specified by:
setUnderlined
in interfaceTextRun
- Parameters:
underline
- set to true for underlined text, false for no underlining
-
isUnderlined
public boolean isUnderlined()
- Specified by:
isUnderlined
in interfaceTextRun
- Returns:
- true, if text is underlined
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
createHyperlink
public XSLFHyperlink createHyperlink()
Description copied from interface:TextRun
Creates a new hyperlink and assigns it to this text run. If the text run has already a hyperlink assigned, return it instead- Specified by:
createHyperlink
in interfaceTextRun
- Returns:
- the associated hyperlink
-
getHyperlink
public XSLFHyperlink getHyperlink()
Description copied from interface:TextRun
Return the associated hyperlink- Specified by:
getHyperlink
in interfaceTextRun
- Returns:
- the associated hyperlink or null if no hyperlink was set
-
getFieldType
public TextRun.FieldType getFieldType()
Description copied from interface:TextRun
Experimental method to determine the field type, e.g. slide number- Specified by:
getFieldType
in interfaceTextRun
- Returns:
- the field type or
null
if text run is not a field
-
-