например, так:
Acad::ErrorStatus getTextGeomExtents(CString textStr, double textHeight, AcDbObjectId txtStyleId,double &txt_width, double &txt_height)
{
Acad::ErrorStatus es;
if(textStr.IsEmpty()) return Acad::eInvalidInput;
AcGiTextStyle *pTextStyle=new AcGiTextStyle;
if((es=fromAcDbTextStyle(*pTextStyle,txtStyleId))!=Acad::eOk)
return es;
pTextStyle->setTextSize(textHeight);
AcGePoint2d extentsPoint2d=pTextStyle->extents(textStr.GetString(),false,_tcslen(textStr.GetString()),false,NULL);
txt_width = extentsPoint2d.x;
txt_height = extentsPoint2d.y;
delete pTextStyle;
return Acad::eOk;
}
//...
//...
//...
// в своей функции
CString textStr; // сама строка текста
double textHeight; // высота текста
AcDbObjectId txtStyleId; // id текстового стиля текущего текста
AcGePoint2d ptSize;
Acad::ErrorStatus es = getTextGeomExtents(textStr, textHeight, txtStyleId,ptSize.x,ptSize.y);
acutPrintf(_T("\nШирина текст: \t<%f>."), ptSize.x);
acutPrintf(L"\nВысота текста: \t<%f>.", ptSize.y);
это нужно получить из твоего объекта AcDbAlignedDimension
textStr - это сама надпись
textHeight - высота этой самой надписи в единицах чертежа
txtStyleId - id текстового стиля текущего текста