ReportMill 10 API

com.reportmill.shape
Class RMText

java.lang.Object
  extended by com.reportmill.base.RMObject
      extended by com.reportmill.shape.RMShape
          extended by com.reportmill.shape.RMRectangle
              extended by com.reportmill.shape.RMText
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
RMGraphLegend, RMGraphPartLabelAxis, RMGraphPartSeries, RMGraphPartValueAxis

public class RMText
extends RMRectangle

This class is an RMShape subclass for handling rich text. Text is probably the most common and useful element in a ReportMill template. You might use this class to programatically build or modify a template, like this:

   RMXString xstring = new RMXString("Hello world!", RMFont.getFont("Arial", 12), RMColor.red);
   RMText text = new RMText(xstring);
   template.getPage(0).addChild(text);
   text.setXY(36, 36);
   text.setSizeToFit();
 


Field Summary
static byte ALIGN_BOTTOM
           
static byte ALIGN_CENTER
           
static byte ALIGN_FULL
           
static byte ALIGN_LEFT
           
static byte ALIGN_MIDDLE
           
static byte ALIGN_RIGHT
           
static byte ALIGN_TOP
           
static byte WRAP_BASIC
           
static byte WRAP_NONE
           
static byte WRAP_SCALE
           
 
Fields inherited from class com.reportmill.shape.RMShape
WRAP_TYPE_BOTH, WRAP_TYPE_NONE
 
Constructor Summary
RMText()
          Creates an empty text instance.
RMText(RMXString string)
          Creates a text instance initialized with the given RMXString.
RMText(java.lang.String plainText)
          Creates a text instance initialized with the given plain text String.
 
Method Summary
 java.lang.Object clone()
          Standard clone implementation.
 void copy(java.lang.Object anObj)
          Copies attributes from given object.
 boolean equals(java.lang.Object anObj)
          Standard equals implementation.
 java.lang.Object fromXML(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement)
          XML unarchival.
 void fromXMLFinish(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement)
          XML reference unarchival - to unarchive linked text.
 byte getAlign()
          Returns the alignment for char 0.
 java.lang.String getAlignString()
          Returns the alignment as a string, one of: "left", "center" or "right".
 byte getAlignVertical()
          Returns the vertical alignment.
 java.lang.String getAlignVerticalString()
          Returns the vertical alignment as a string (one of: "top", "middle" or "bottom").
 RMRect getBoundsFromTextBounds(RMRect aRect)
          Returns bounds from given text bounds, adjusted to account for text margins.
 float getCharSpacing()
          Returns the char spacing at char 0.
 boolean getCoalesceNewlines()
          Returns whether text should coalesce consecutive newlines in rpgClone.
 boolean getDrawsSelectionRect()
          Returns whether text should always draw at least a light gray border (useful when editing).
 RMFont getFont()
          Returns the font for char 0.
 RMFormat getFormat()
          Returns the format for char 0.
 float getHeightToFit()
          Returns the ideal height for this RMText.
 float getHeightToFit(boolean includeFinalEmptyLine)
          Returns the ideal height for this RMText.
 float getLineGap()
          Returns the line gap at char 0.
 float getLineHeightMax()
          Returns the maximum line height at char 0.
 float getLineHeightMin()
          Returns the minimum line height at char 0.
 float getLineSpacing()
          Returns the line spacing at char 0.
 com.reportmill.shape.RMLinkedText getLinkedText()
          Returns the linked text for this text (if any).
 float getMarginBottom()
          Returns the bottom margin of the text (defaults to 0).
 float getMarginLeft()
          Returns the left margin of the text (default to 2).
 float getMarginRight()
          Returns the right margin of the text (defaults to 2).
 float getMarginTop()
          Returns the top margin of the text (defaults to 1).
 RMXString.Outline getOutline()
          Returns the outline for char 0.
 RMPath getPath()
          Returns the path for this shape.
 RMPath getPathInBounds()
          Overrides shape implementation to pass through getPathInBounds(inset).
 RMPath getPathInBounds(int inset)
          Returns the shape's path scaled to the shape's current bounds.
 RMShape getPathShape()
          Returns the shape that provides the path for this text to wrap text to.
 boolean getPerformsWrap()
          Returns whether text should wrap around other shapes that cause wrap.
 RMPolygon getPolygonForFrag(com.reportmill.text.RMTextFrag aFrag)
          Returns a polygon shape for the glyphs in a given text frag.
 java.lang.String getText()
          Returns the text associated with this RMText as a plain String.
 RMRect getTextBounds()
          Returns the actual bounding rect of the text (currently just inset 2 pixels on either side).
 RMColor getTextColor()
          Returns the color of the first character of the xstring associated with this RMText.
 com.reportmill.text.RMTextLayout getTextLayout()
          Returns a text layout configured for this text, with layout already performed.
 com.reportmill.text.RMTextLayout getTextLayout(boolean performLayout)
          Returns a text layout configured for this text, with an option to perform layout.
 RMPoint getTextOrigin()
          Returns the point inside this text where the first character is placed.
 int getVisibleEnd()
          Returns the last character index visible in this text.
 int getVisibleStart()
          Returns the first character index visible in this text.
 float getWidthToFit()
          Returns the ideal width for this RMText.
 byte getWraps()
          Returns the wrapping behavior for over-filled rpgCloned text (NONE, WRAP, SHRINK).
 RMXString getXString()
          Returns the XString associated with this RMText.
 boolean isAllTextVisible()
          Returns whether all characters can be visibly rendered in text bounds.
 boolean isStructured()
          Editor method.
 boolean isUnderlined()
          Returns if char 0 is underlined.
 int length()
          Returns the length, in characters, of the XString associated with this RMText.
 void peerDidChange(RMShape aShape)
          This notification method is called when any peer is changed.
 void resolvePageReferences(com.reportmill.base.ReportMill aReportMill, java.lang.Object userInfo)
          Re-does the RPG clone to resolve any @Page@ keys (assumed to be present in userInfo).
 RMShape rpgClone(com.reportmill.base.ReportMill aReportMill)
          This method clones the RMText, performing subtition on the XString.
 void rpgClonePreprocess(com.reportmill.base.ReportMill aReportMill)
          This standard rpgClone hook allows texts set to wrap to perform the wrap.
 void scaleFonts(float aFactor)
          Resizes all the font's in text string by given factor.
 void scaleTextToFit()
          Scales font sizes of all text in an RMText shape to fit in bounds.
 void setAlign(int align)
          Sets the align for all chars.
 void setAlignVertical(byte anAlignment)
          Sets the vertical alginment.
 void setAlignVerticalString(java.lang.String aString)
          Sets the vertical alignment by a string (one of "top", "middle" or "bottom").
 void setCharSpacing(float aValue)
          Sets the char spacing for the text string.
 void setCoalesceNewlines(boolean aFlag)
          Sets whether text should coalesce consecutive newlines in rpgClone.
 void setDrawsSelectionRect(boolean aValue)
          Sets whether text should always draw at least a light-gray border (useful when editing).
 void setFont(RMFont aFont)
          Sets the font for all characters.
 void setFormat(RMFormat aFormat)
          Sets the format for all characters.
 void setHeight(double aValue)
          Overrides shape implementation to reset height to fit.
 void setHeightToFit(float aValue)
          Sets the text's height to fit (often called with -1 to force recalc).
 void setLineGap(float aHeight)
          Sets the line gap for all chars.
 void setLineHeightMax(float aHeight)
          Sets the maximum line height for all chars.
 void setLineHeightMin(float aHeight)
          Sets the minimum line height for all chars.
 void setLineSpacing(float aHeight)
          Sets the line spacing for all chars.
 void setLinkedText(com.reportmill.shape.RMLinkedText anLinkedText)
          Sets the linked text for this text (if any).
 void setNeedsRepaint()
          Editor method - passes on repaints to linked text.
 void setOutline(RMXString.Outline anOutline)
          Sets the Outline for all characters.
 void setPathShape(RMShape aShape)
          Sets the shape that provides the path for this text to wrap text to.
 void setPerformsWrap(boolean aFlag)
          Sets whether text should wrap around other shapes that cause wrap.
 void setRadius(float aValue)
          Overrides rectangle implementation to potentially force text relayout.
 void setText(java.lang.String aString)
          Replaces the current text associated with this RMText with the given String.
 void setTextColor(RMColor aColor)
          Sets the color of the characters in the XString associated with this RMText.
 void setUnderlined(boolean aFlag)
          Sets all chars to be underlined.
 void setWraps(byte aValue)
          Sets the wrapping behavior for over-filled rpgCloned text (NONE, WRAP, SHRINK).
 void setXString(RMXString xString)
          Sets the XString associated with this RMText.
 boolean superSelectable()
          Editor method - indicates that this shape can be super selected.
 java.lang.String toString()
          Standard toSring implementation.
 com.reportmill.archiver.RXElement toXML(com.reportmill.archiver.RXArchiver anArchiver)
          XML archival.
 RMShape turnToChars(boolean inPlace)
          Returns a group shape with an RMText shape for each glyph in the text.
 RMShape turnToPath(boolean inPlace)
          Returns an RMPolygon shape with the glyph path for the chars in this text.
 
Methods inherited from class com.reportmill.shape.RMRectangle
getRadius
 
Methods inherited from class com.reportmill.shape.RMShape
acceptsChildren, acceptsMouse, addChild, addChild, bounds, boundsChanged, boundsChanged, bringShapesToFront, canBeUngrouped, childrenSuperSelectImmediately, cloneDeep, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedSizeFromShape, convertedSizeToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertSizeFromShape, convertSizeToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createLayout, delete, didChange, divideShapeFromEdge, divideShapeFromTop, doLayout, fromXMLDeep, get, getActionScript, getAnim, getAnim, getAnimator, getAnimator, getAutosizeHeight, getAutosizing, getBounds, getBoundsInside, getBoundsMarked, getBoundsOfChildren, getBoundsOfChildren, getBoundsSuperSelected, getCausesWrap, getCausesWrapType, getChild, getChildAnimator, getChildAnimator, getChildContaining, getChildCount, getChildCountHitable, getChildCountLayout, getChildCountVisible, getChildHitable, getChildLast, getChildLayout, getChildren, getChildrenIntersecting, getChildrenWhoCauseWrap, getChildrenWithClass, getChildrenWithClass, getChildVisible, getChildWithClass, getChildWithName, getColor, getCommonAncestor, getDatasetKey, getDatasetKeyDeep, getDatasetKeyShape, getDocument, getFill, getFill, getFill, getFillCount, getFills, getFrame, getFrame, getFrameMaxX, getFrameMaxY, getFrameX, getFrameXY, getFrameY, getGroupShape, getHeight, getImageFill, getLayout, getLineWidth, getListKey, getMaxX, getMaxY, getName, getOpacity, getOpacityDeep, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageCount, getPageShape, getParent, getParentCount, getParents, getPropertyKey, getPropertyKeyCount, getPropertyKeyName, getRoll, getRootShape, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSizeP, getSkewX, getSkewY, getStroke, getStrokeColor, getToolClassName, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getUrl, getWidth, getX, getXY, getXYP, getY, groupShapes, height, indexOf, indexOf, intersects, invalidate, isAncestor, isDescendant, isLocked, isRoot, isValid, layoutReset, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, notRSS, offsetChildrenXY, offsetXY, page, pageMax, put, putPropertyKey, reclaimChildren, removeChild, removeChild, removeChildren, removeChildren, removeFromParent, revalidate, rpgCloneBase, rpgCloneChildren, rpgCloneNotification, rpgCloneUrl, sendShapesToBack, setActionScript, setAnim, setAutosizeHeight, setAutosizing, setBounds, setBounds, setCausesWrapType, setChildren, setColor, setFill, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeightDeep, setHeightToFit, setLayout, setLayoutEnabled, setLineWidth, setLocked, setName, setNeedsRepaint, setOpacity, setParent, setRoll, setScaleX, setScaleXY, setScaleY, setSize, setSize, setSizeDeep, setSizeP, setSizeToFit, setSizeToFit, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setTime, setUrl, setWidth, setWidthDeep, setWidthToFit, setX, setXY, setXY, setXYP, setY, sizesToFitChildren, toXMLDeep, undoClone, undoCopy, undoEquals, undoerAddDirtyObject, undoerDisable, undoerEnable, undoerSetUndoTitle, validate, width, willChange, willChange, x, y
 
Methods inherited from class com.reportmill.base.RMObject
didUndo, getAnimAttribute, getClassNameShort
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ALIGN_LEFT

public static final byte ALIGN_LEFT
See Also:
Constant Field Values

ALIGN_CENTER

public static final byte ALIGN_CENTER
See Also:
Constant Field Values

ALIGN_RIGHT

public static final byte ALIGN_RIGHT
See Also:
Constant Field Values

ALIGN_FULL

public static final byte ALIGN_FULL
See Also:
Constant Field Values

ALIGN_TOP

public static final byte ALIGN_TOP
See Also:
Constant Field Values

ALIGN_MIDDLE

public static final byte ALIGN_MIDDLE
See Also:
Constant Field Values

ALIGN_BOTTOM

public static final byte ALIGN_BOTTOM
See Also:
Constant Field Values

WRAP_NONE

public static final byte WRAP_NONE
See Also:
Constant Field Values

WRAP_BASIC

public static final byte WRAP_BASIC
See Also:
Constant Field Values

WRAP_SCALE

public static final byte WRAP_SCALE
See Also:
Constant Field Values
Constructor Detail

RMText

public RMText()
Creates an empty text instance.


RMText

public RMText(RMXString string)
Creates a text instance initialized with the given RMXString.


RMText

public RMText(java.lang.String plainText)
Creates a text instance initialized with the given plain text String.

Method Detail

getXString

public RMXString getXString()
Returns the XString associated with this RMText.


setXString

public void setXString(RMXString xString)
Sets the XString associated with this RMText.


length

public int length()
Returns the length, in characters, of the XString associated with this RMText.


getText

public java.lang.String getText()
Returns the text associated with this RMText as a plain String.


setText

public void setText(java.lang.String aString)
Replaces the current text associated with this RMText with the given String.


getVisibleStart

public int getVisibleStart()
Returns the first character index visible in this text.


getVisibleEnd

public int getVisibleEnd()
Returns the last character index visible in this text.


isAllTextVisible

public boolean isAllTextVisible()
Returns whether all characters can be visibly rendered in text bounds.


getFont

public RMFont getFont()
Returns the font for char 0.

Overrides:
getFont in class RMShape

setFont

public void setFont(RMFont aFont)
Sets the font for all characters.

Overrides:
setFont in class RMShape

getFormat

public RMFormat getFormat()
Returns the format for char 0.

Overrides:
getFormat in class RMShape

setFormat

public void setFormat(RMFormat aFormat)
Sets the format for all characters.

Overrides:
setFormat in class RMShape

getTextColor

public RMColor getTextColor()
Returns the color of the first character of the xstring associated with this RMText.

Overrides:
getTextColor in class RMShape

setTextColor

public void setTextColor(RMColor aColor)
Sets the color of the characters in the XString associated with this RMText.

Overrides:
setTextColor in class RMShape

isUnderlined

public boolean isUnderlined()
Returns if char 0 is underlined.

Overrides:
isUnderlined in class RMShape

setUnderlined

public void setUnderlined(boolean aFlag)
Sets all chars to be underlined.

Overrides:
setUnderlined in class RMShape

getOutline

public RMXString.Outline getOutline()
Returns the outline for char 0.

Overrides:
getOutline in class RMShape

setOutline

public void setOutline(RMXString.Outline anOutline)
Sets the Outline for all characters.

Overrides:
setOutline in class RMShape

getAlign

public byte getAlign()
Returns the alignment for char 0.


setAlign

public void setAlign(int align)
Sets the align for all chars.


getAlignString

public java.lang.String getAlignString()
Returns the alignment as a string, one of: "left", "center" or "right".


getAlignVertical

public byte getAlignVertical()
Returns the vertical alignment.


setAlignVertical

public void setAlignVertical(byte anAlignment)
Sets the vertical alginment.


getAlignVerticalString

public java.lang.String getAlignVerticalString()
Returns the vertical alignment as a string (one of: "top", "middle" or "bottom").


setAlignVerticalString

public void setAlignVerticalString(java.lang.String aString)
Sets the vertical alignment by a string (one of "top", "middle" or "bottom").


getWraps

public byte getWraps()
Returns the wrapping behavior for over-filled rpgCloned text (NONE, WRAP, SHRINK).


setWraps

public void setWraps(byte aValue)
Sets the wrapping behavior for over-filled rpgCloned text (NONE, WRAP, SHRINK).


getPerformsWrap

public boolean getPerformsWrap()
Returns whether text should wrap around other shapes that cause wrap.


setPerformsWrap

public void setPerformsWrap(boolean aFlag)
Sets whether text should wrap around other shapes that cause wrap.


getCoalesceNewlines

public boolean getCoalesceNewlines()
Returns whether text should coalesce consecutive newlines in rpgClone.


setCoalesceNewlines

public void setCoalesceNewlines(boolean aFlag)
Sets whether text should coalesce consecutive newlines in rpgClone.


getDrawsSelectionRect

public boolean getDrawsSelectionRect()
Returns whether text should always draw at least a light gray border (useful when editing).


setDrawsSelectionRect

public void setDrawsSelectionRect(boolean aValue)
Sets whether text should always draw at least a light-gray border (useful when editing).


getCharSpacing

public float getCharSpacing()
Returns the char spacing at char 0.


setCharSpacing

public void setCharSpacing(float aValue)
Sets the char spacing for the text string.


getLineSpacing

public float getLineSpacing()
Returns the line spacing at char 0.


setLineSpacing

public void setLineSpacing(float aHeight)
Sets the line spacing for all chars.


getLineGap

public float getLineGap()
Returns the line gap at char 0.


setLineGap

public void setLineGap(float aHeight)
Sets the line gap for all chars.


getLineHeightMin

public float getLineHeightMin()
Returns the minimum line height at char 0.


setLineHeightMin

public void setLineHeightMin(float aHeight)
Sets the minimum line height for all chars.


getLineHeightMax

public float getLineHeightMax()
Returns the maximum line height at char 0.


setLineHeightMax

public void setLineHeightMax(float aHeight)
Sets the maximum line height for all chars.


getTextOrigin

public RMPoint getTextOrigin()
Returns the point inside this text where the first character is placed.


getMarginLeft

public float getMarginLeft()
Returns the left margin of the text (default to 2).


getMarginRight

public float getMarginRight()
Returns the right margin of the text (defaults to 2).


getMarginTop

public float getMarginTop()
Returns the top margin of the text (defaults to 1).


getMarginBottom

public float getMarginBottom()
Returns the bottom margin of the text (defaults to 0).


getTextBounds

public RMRect getTextBounds()
Returns the actual bounding rect of the text (currently just inset 2 pixels on either side).


getBoundsFromTextBounds

public RMRect getBoundsFromTextBounds(RMRect aRect)
Returns bounds from given text bounds, adjusted to account for text margins.


getPath

public RMPath getPath()
Returns the path for this shape.

Overrides:
getPath in class RMRectangle

getPathInBounds

public RMPath getPathInBounds()
Overrides shape implementation to pass through getPathInBounds(inset).

Overrides:
getPathInBounds in class RMShape

getPathInBounds

public RMPath getPathInBounds(int inset)
Returns the shape's path scaled to the shape's current bounds.


peerDidChange

public void peerDidChange(RMShape aShape)
This notification method is called when any peer is changed.


getPathShape

public RMShape getPathShape()
Returns the shape that provides the path for this text to wrap text to.


setPathShape

public void setPathShape(RMShape aShape)
Sets the shape that provides the path for this text to wrap text to.


setHeight

public void setHeight(double aValue)
Overrides shape implementation to reset height to fit.

Overrides:
setHeight in class RMShape

setRadius

public void setRadius(float aValue)
Overrides rectangle implementation to potentially force text relayout.

Overrides:
setRadius in class RMRectangle

getLinkedText

public com.reportmill.shape.RMLinkedText getLinkedText()
Returns the linked text for this text (if any).


setLinkedText

public void setLinkedText(com.reportmill.shape.RMLinkedText anLinkedText)
Sets the linked text for this text (if any).


getTextLayout

public com.reportmill.text.RMTextLayout getTextLayout()
Returns a text layout configured for this text, with layout already performed.


getTextLayout

public com.reportmill.text.RMTextLayout getTextLayout(boolean performLayout)
Returns a text layout configured for this text, with an option to perform layout.


getWidthToFit

public float getWidthToFit()
Returns the ideal width for this RMText.

Overrides:
getWidthToFit in class RMShape

getHeightToFit

public float getHeightToFit()
Returns the ideal height for this RMText.

Overrides:
getHeightToFit in class RMShape

getHeightToFit

public float getHeightToFit(boolean includeFinalEmptyLine)
Returns the ideal height for this RMText. Provides an option to include the height of trailing newlines.


setHeightToFit

public void setHeightToFit(float aValue)
Sets the text's height to fit (often called with -1 to force recalc).


scaleTextToFit

public void scaleTextToFit()
Scales font sizes of all text in an RMText shape to fit in bounds. Caches font scale factor in xstring.


scaleFonts

public void scaleFonts(float aFactor)
Resizes all the font's in text string by given factor.


rpgClone

public RMShape rpgClone(com.reportmill.base.ReportMill aReportMill)
This method clones the RMText, performing subtition on the XString.

Overrides:
rpgClone in class RMShape

rpgClonePreprocess

public void rpgClonePreprocess(com.reportmill.base.ReportMill aReportMill)
This standard rpgClone hook allows texts set to wrap to perform the wrap.

Overrides:
rpgClonePreprocess in class RMShape

resolvePageReferences

public void resolvePageReferences(com.reportmill.base.ReportMill aReportMill,
                                  java.lang.Object userInfo)
Re-does the RPG clone to resolve any @Page@ keys (assumed to be present in userInfo).

Overrides:
resolvePageReferences in class RMShape

toString

public java.lang.String toString()
Standard toSring implementation.

Overrides:
toString in class RMShape

turnToChars

public RMShape turnToChars(boolean inPlace)
Returns a group shape with an RMText shape for each glyph in the text.


turnToPath

public RMShape turnToPath(boolean inPlace)
Returns an RMPolygon shape with the glyph path for the chars in this text. Assumes all frags have same visual attrs.


getPolygonForFrag

public RMPolygon getPolygonForFrag(com.reportmill.text.RMTextFrag aFrag)
Returns a polygon shape for the glyphs in a given text frag.


superSelectable

public boolean superSelectable()
Editor method - indicates that this shape can be super selected.

Overrides:
superSelectable in class RMShape

isStructured

public boolean isStructured()
Editor method.


setNeedsRepaint

public void setNeedsRepaint()
Editor method - passes on repaints to linked text.

Overrides:
setNeedsRepaint in class RMShape

equals

public boolean equals(java.lang.Object anObj)
Standard equals implementation.

Overrides:
equals in class RMRectangle

clone

public java.lang.Object clone()
Standard clone implementation.

Overrides:
clone in class RMShape

copy

public void copy(java.lang.Object anObj)
Copies attributes from given object.

Overrides:
copy in class RMRectangle

toXML

public com.reportmill.archiver.RXElement toXML(com.reportmill.archiver.RXArchiver anArchiver)
XML archival.

Overrides:
toXML in class RMRectangle

fromXML

public java.lang.Object fromXML(com.reportmill.archiver.RXArchiver anArchiver,
                                com.reportmill.archiver.RXElement anElement)
XML unarchival.

Overrides:
fromXML in class RMRectangle

fromXMLFinish

public void fromXMLFinish(com.reportmill.archiver.RXArchiver anArchiver,
                          com.reportmill.archiver.RXElement anElement)
XML reference unarchival - to unarchive linked text.


ReportMill 10 API