//创建文字样式
//resultId,返回的字体样式ID
//csTsName,字体样式名称
//szFlNm,字体文件
//szBigFlNm,大字体文件
//dTextSize,文字高度
//xScale,宽度因子
//返回值:CAD定义的错误状态码
Acad::ErrorStatus GOLD_EXPORT CreateTextStyle(AcDbObjectId& resultId,
const CString csTsName,
const CString szFlNm,
const CString szBigFlNm,
double dTextSize=3.0,
double xScale=1.0,
AcDbDatabase* pDB=acdbHostApplicationServices()->workingDatabase());
Acad::ErrorStatus CreateTextStyle(AcDbObjectId& resultId,
const CString csTsName,
const CString szFlNm,
const CString szBigFlNm,
double dTextSize,
double xScale,
AcDbDatabase* pDB)
{
resultId.setNull();
AcDbTextStyleTable *pTsTbl;
Acad::ErrorStatus es=pDB->getSymbolTable(pTsTbl,AcDb::kForWrite);
if(es != Acad::eOk)
{
return es;
}
es=pTsTbl->getAt(csTsName,resultId);
if(es==Acad::eOk)
{
pTsTbl->close();
return es;
}
AcDbTextStyleTableRecord *pTstRcd = new AcDbTextStyleTableRecord;
pTstRcd->setName(csTsName);
pTstRcd->setFileName(szFlNm);
pTstRcd->setBigFontFileName(szBigFlNm);
pTstRcd->setTextSize(dTextSize);
pTstRcd->setXScale(xScale);
es=pTsTbl->add(resultId,pTstRcd);
pTstRcd->close();
pTsTbl->close();
return es;
}


杭州格原