- UID
- 739011
- 积分
- 78
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2014-10-14
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 zeqi1991 于 2019-3-4 11:06 编辑
各位,我使用了下面的代码,用于更新文字表中各个文字样式使用的文字名称
- void UpdateDwgTextInfo(AcDbDatabase* pDb, CString filename, CString bigfilename)
- {
- AcDbTextStyleTable* pTable = NULL;
- pDb->getTextStyleTable(pTable, AcDb::kForWrite);
- if (pTable == NULL)
- return;
- AcDbTextStyleTableIterator* iter = NULL;
- pTable->newIterator(iter);
- pTable->close();
- for (iter->start(); !iter->done(); iter->step())
- {
- AcDbTextStyleTableRecord* pRecord = NULL;
- iter->getRecord(pRecord, AcDb::kForWrite);
- pRecord->setFileName(filename);
- pRecord->setBigFontFilaName(bigfilename);
- pRecord->close();
- }
- delete iter;
- }
复制代码
当在函数中调用UpdateDwgTextInfo(acdbCurDwg(), CString(_T("宋体")), CString(_T("china.shx")));
dwg图面的文字样式都修改到宋体了,但是使用style查看文字样式的对话框时,里面的文字样式使用的字体和大字体却没有修改,当点击样式名的时候,弹出已修改文字样式,是否保存的对话框,同时使用大字体的check button没有选中,请问这两个问题怎么解决?求大神!!! |
|