查看单个帖子
旧 2009-04-16, 09:46 AM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】c#中如何插入多行文本?谢谢

c#中如何插入多行文本?谢谢
c#中如何插入多行文本?谢谢
我想实现cad多行文本的功能,指定多行文本顶端和末端的位置,然后设置字体大小,对齐方式.然后输入要显示的字,高手们这个能指点一下,吗?帮点小忙吧,小弟在次谢过了!
c++的话,acdbmtext,至于c#找一下sdk对应的类,new出来,设置一下参数,加入数据库就行了,应该不难。
谢谢我知道了
database db = application.documentmanager.mdiactivedocument.database;
dbtransman tm = db.transactionmanager;
mtext txt = new mtext();
txt.contents = "123\r\n456\r\n测试";
using(transaction ta = tm.starttransaction())
{
blocktable bt = (blocktable)tm.getobject(db.blocktableid, openmode.forread);
objectid objid;
editor ed = application.documentmanager.mdiactivedocument.editor;
if (bt.has("a010001"))
{
objid = bt["a010001"];
blocktablerecord btr = (blocktablerecord)tm.getobject(objid, openmode.forwrite);
btr.appendentity(txt);
tm.addnewlycreateddbobject(txt, true);
ed.writemessage(btr.name + " --- renaud");
ta.commit();
}
else
{
ed.writemessage("not has --- renaud");
}
}
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)