找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 104|回复: 1

objectarx代码 新建 大字体M_big, M_hz, 将当前图纸内所有字体中 大字体的改为M_big

[复制链接]

主题

0

回帖

0

积分

管理员

积分
0
发表于 2024-6-30 16:35:58 | 显示全部楼层
  1. Acad::ErrorStatus es;
  2.     AcApDocument* pDoc;
  3.     AcDbDatabase* pDb;
  4.     pDoc = acDocManager->curDocument();
  5.     pDb = pDoc->database();
  6.     AcDbTextStyleTable* pTextTbl;
  7.     AcDbTextStyleTableIterator *pTextIterator;
  8.     es = pDb->getTextStyleTable(pTextTbl, AcDb::kForRead);
  9.     pTextTbl->newIterator(pTextIterator);        //获取迭代器
  10.     vector<wstring> fontList;
  11.     for (pTextIterator->start(); !pTextIterator->done(); pTextIterator->step()) {
  12.         AcDbTextStyleTableRecord *pTextRecord;
  13.         es = pTextIterator->getRecord(pTextRecord, AcDb::kForRead);
  14.         TCHAR* pFontName = NULL;
  15.         es = pTextRecord->fileName(pFontName);   //获取字体名称
  16.         if (es == Acad::eOk) {
  17.             AddToFontList(pFontName, fontList);
  18.         }
  19.         es = pTextRecord->bigFontFileName(pFontName);   //获取大字体名称
  20.         if (es == Acad::eOk) {
  21.             AddToFontList(pFontName, fontList);
  22.         }
  23.     }
  24.     pTextTbl->close();
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-27 21:36 , Processed in 0.133176 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表