[ARX]如何提取多行文字有效字符?
假如有一多行文字,其内容为:{\fNSimSun|b0|i0|c134|p49;\c0;明\fSimSun|b0|i0|c134|p2;\C3;经\C6;通\C4;道\fFangSong<BR> _GB2312|b0|i0|c134|p49;}
如何用C++提取到其有效字符“明经通道”呢? contents()函数不行吗? 哈哈,{\fNSimSun|b0|i0|c134|p49;\c0;明\fSimSun|b0|i0|c134|p2;\C3;经\C6;通\C4;道\fFangSong_GB2312|b0|i0|c134|p49;}
这个内容就是从contents()里得到的 使用Explode()函数,得到系列AcDbText对象,再次调用AcDbText::TextString()即可得到你想要的内容! gxss发表于2004-8-28 17:39:00static/image/common/back.gif使用Explode()函数,得到系列AcDbText对象,再次调用AcDbText::TextString()即可得到你想要的内容!
<BR>不错,我没想到 thank you <p>这样可以不用炸开多文本,提取出纯文本</p><p>CString str;<br/> str.Format("%s",pmtext->contents());<br/>int pot=str.Find(';');<br/> int pot2=str.Find('}'); <br/> int num=pot2-pot-1;<br/> str=str.Mid(pot+1,num);<br/> char *a=(LPTSTR)(LPCTSTR)str;<br/> </p> bgl_820601 发表于 2006-12-18 11:58
这样可以不用炸开多文本,提取出纯文本CString str; str.Format("%s",pmtext->contents());in ...
你好你的代码如何运行 gxss 发表于 2004-8-28 17:39
使用Explode()函数,得到系列AcDbText对象,再次调用AcDbText::TextString()即可得到你想要的内容!
炸开的话,如果原始多行文字 真的是多行,那就炸成多个 单行文本了
你好,问下,如何获取多行文字所有字符?
页:
[1]
2