乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 65|回复: 5

有关获取AcDbMText的文本内容。。。。。。

[复制链接]

12

主题

53

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
101
发表于 2004-12-4 17:02:00 | 显示全部楼层 |阅读模式
利用contents()函数得到的AcDbMText的文本字符内容如下:
{\fNSimSun|b0|i0|c134|p49;\c0;明\fSimSun|b0|i0|c134|p2;\C3;经\C6;通\C4;道\fFangSong
          _GB2312|b0|i0|c134|p49;}
以上字符中包含了字体,大小,颜色等内容,如果只需要提取其中的有效字符(即:乐筑天下),用什么方法可以做到?
请高手指点.........
回复

使用道具 举报

28

主题

70

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2004-12-4 21:23:00 | 显示全部楼层
内容由字体和字体内容构成的,中间以分号分开的.
AcDbMText *pMt;//获得多行标注指针
CString str=pMt->contents();
int nPos=str.Find(";");
str=str.Mid(nPos+1);//提取后面的就是标注的内容了
回复

使用道具 举报

12

主题

53

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
101
发表于 2004-12-5 10:28:00 | 显示全部楼层
这是一种好方法,但是对上面例子似乎行不通。。。。
并非所以";"后面都是有效字符啊。
当然如果AcDbMText中的文件都用相同字体,颜色,大小等的话这种方法就可以。
不是么?
回复

使用道具 举报

34

主题

372

帖子

7

银币

中流砥柱

Rank: 25

铜币
508
发表于 2004-12-5 11:11:00 | 显示全部楼层
以前讨论过,将多行文字分解得到单行文字,再提取其字符串吧。
回复

使用道具 举报

12

主题

53

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
101
发表于 2004-12-5 15:23:00 | 显示全部楼层
如果能分解成为单行文字(AcDbText)那是最好的了?
可以简单的用TextString()直接获取,
但是我不了解怎样分解AcDbMText,
还是请zfbj版主具体分析一下,3Q
回复

使用道具 举报

34

主题

372

帖子

7

银币

中流砥柱

Rank: 25

铜币
508
发表于 2004-12-5 17:18:00 | 显示全部楼层
使用AcDbEntity::explode函数,SDK中相关的例子。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 02:57 , Processed in 0.149272 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表