Here is what I came up with for determining the range of a piece of text:
TextElemHandlerP pTextHandler=dynamic_cast<TextElemHandler*>(&child.GetHandler()); TextStringPtr pTextString=TextString::Create(); pTextHandler->InitTextString(child, *pTextString); DRange2dCR range=pTextString->GetExtents();
Here is what I came up with for determining the range of a text node:
TextNodeHandlerP pTextHandler=dynamic_cast<TextNodeHandler*>(&child.GetHandler()); DRange3d range ={0}; pTextHandler->GetBasisRange(child, range);
where "child" is the ElementHandle (or ChildEditElemIter in my case)
Bruce