objectARX获取当前图层所有文字样式

void GetAllTextStyle(std::vector<CString> &textStyle)
{
    textStyle.clear();
    AcDbTextStyleTable *pTextStyleTbl = NULL;
    acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pTextStyleTbl, AcDb::kForRead);
    AcDbTextStyleTableIterator *pIt = NULL;
    pTextStyleTbl->newIterator(pIt);
    for (;!pIt->done();pIt->step())
    {
        AcDbTextStyleTableRecord *pRcd = NULL;
        if (pIt->getRecord(pRcd, AcDb::kForRead) == Acad::eOk)
        {
            TCHAR *szName = NULL;
            pRcd->getName(szName);
            if (_tcslen(szName)>0)
            {
                textStyle.push_back(szName);
            }
            acutDelString(szName);
            pRcd->close();
        }
    }
    delete pIt;
    pTextStyleTbl->close();
}
原文地址:https://www.cnblogs.com/nightnine/p/5124538.html