- UID
- 239519
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-4-7
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
//////////////////////////////////////////////////////////////////////////
//
// 功能: 创建文本样式
//
// 输入参数:
// pStyleName: 文本样式名称
// pFontName: 文本样式采用的字体名称,缺省为Consolas
// dTextSize: 文本尺寸
// bCurrent: 是否设为当前
//
// 输出参数:AcDbObjectId
//
// 作者:
//
// 日期:2007-11-10
//
// 历史:无
//
//////////////////////////////////////////////////////////////////////////
AcDbObjectId CEUFUtility::CreateTextStyle(
char *pStyleName,
char *pFontName,
double dTextSize,
boolean bCurrent)
{
AcDbTextStyleTable *pTextStyleTable;
acdbHostApplicationServices()->workingDatabase()->getTextStyleTable(pTextStyleTable,AcDb::kForRead);
AcDbObjectId idTextStyle = AcDbObjectId::kNull;
if (pTextStyleTable->has(pStyleName)) {
pTextStyleTable->getAt(pStyleName,idTextStyle);
}else
{
AcDbTextStyleTableRecord *pTextStyleTableRecord = new AcDbTextStyleTableRecord();
pTextStyleTableRecord->setName(pStyleName);
//To set the TextStyleTableRecord to use an SHX font,use setFileName() method.
if (pFontName==NULL) {
pTextStyleTableRecord->setFont("Consolas",Adesk::kFalse,Adesk::kTrue,ANSI_CHARSET,DEFAULT_PITCH);
}else
{
pTextStyleTableRecord->setFont(pFontName,Adesk::kFalse,Adesk::kTrue,ANSI_CHARSET,DEFAULT_PITCH);
}
pTextStyleTableRecord->setTextSize(dTextSize);
pTextStyleTableRecord->setIsVertical(Adesk::kFalse);
pTextStyleTable->upgradeOpen();
pTextStyleTable->add(idTextStyle,pTextStyleTableRecord);
pTextStyleTableRecord->close();
}
pTextStyleTable->close();
//set it current
if (bCurrent) {
acdbHostApplicationServices()->workingDatabase()->setTextstyle(idTextStyle);
}
return idTextStyle;
} |
|