pckite 发表于 2004-8-13 10:48:00

[ARX]如何提取多行文字有效字符?

假如有一多行文字,其内容为:


{\fNSimSun|b0|i0|c134|p49;\c0;明\fSimSun|b0|i0|c134|p2;\C3;经\C6;通\C4;道\fFangSong<BR>          _GB2312|b0|i0|c134|p49;}


如何用C++提取到其有效字符“明经通道”呢?

zfbj 发表于 2004-8-26 09:36:00

contents()函数不行吗?

pckite 发表于 2004-8-27 08:10:00

哈哈,{\fNSimSun|b0|i0|c134|p49;\c0;明\fSimSun|b0|i0|c134|p2;\C3;经\C6;通\C4;道\fFangSong_GB2312|b0|i0|c134|p49;}


这个内容就是从contents()里得到的

gxss 发表于 2004-8-28 17:39:00

使用Explode()函数,得到系列AcDbText对象,再次调用AcDbText::TextString()即可得到你想要的内容!

easypower 发表于 2004-8-30 08:18:00

gxss发表于2004-8-28 17:39:00static/image/common/back.gif使用Explode()函数,得到系列AcDbText对象,再次调用AcDbText::TextString()即可得到你想要的内容!

<BR>不错,我没想到

pckite 发表于 2004-9-4 08:53:00

thank you

bgl_820601 发表于 2006-12-18 11:58:00

<p>这样可以不用炸开多文本,提取出纯文本</p><p>CString&nbsp; str;<br/>&nbsp;str.Format("%s",pmtext-&gt;contents());<br/>int pot=str.Find(';');<br/>&nbsp;int pot2=str.Find('}');&nbsp;<br/>&nbsp;&nbsp;int num=pot2-pot-1;<br/>&nbsp;&nbsp;str=str.Mid(pot+1,num);<br/>&nbsp;&nbsp;char *a=(LPTSTR)(LPCTSTR)str;<br/>&nbsp;&nbsp;</p>

664571221 发表于 2021-11-14 15:02:20

bgl_820601 发表于 2006-12-18 11:58
这样可以不用炸开多文本,提取出纯文本CString&nbsp; str;&nbsp;str.Format("%s",pmtext-&gt;contents());in ...

你好你的代码如何运行

liyamg 发表于 2021-11-30 13:36:36

gxss 发表于 2004-8-28 17:39
使用Explode()函数,得到系列AcDbText对象,再次调用AcDbText::TextString()即可得到你想要的内容!

炸开的话,如果原始多行文字 真的是多行,那就炸成多个 单行文本了

lock0570 发表于 2022-3-1 22:05:03

你好,问下,如何获取多行文字所有字符?
页: [1] 2
查看完整版本: [ARX]如何提取多行文字有效字符?