几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】[求助]新建图形数据库中文字居中错误 (http://www.dimcax.com/hust/showthread.php?t=6883)

yang686526 2009-04-16 04:51 PM

【转帖】[求助]新建图形数据库中文字居中错误
 
[求助]新建图形数据库中文字居中错误
[求助]新建图形数据库中文字居中错误
我在用 new acdbdatabase 创建的图形数据库中,用acdbtext创建文本标注,但设成水平中心对齐后显示位置不对,苦苦研究了两天,就是解决不了,同样的代码在打开的图形数据库则正常,请各位虾救救我吧!
以下两段代码都不行
代码1:
acdbtext *ptext=new acdbtext;
ptext->sethorizontalmode(acdb::ktextcenter);
ptext->setalignmentpoint(pointzdh);
ptext->settextstring(m_szdrawzdh);
ptext->settextstyle(textstylezdh);
ptext->setheight(2.5*m_drawscale);
ptext->setrotation(0.0);
acdbobjectid textid;
pblocktablerecord->appendacdbentity(textid,ptext);
ptext->adjustalignment(m_pdb);
ptext->close();
代码2:
acdbtext *ptext=new acdbtext(pointzdh,m_szdrawzdh,textstylezdh,2.5*m_drawscale);
acdbobjectid textid;
pblocktablerecord->appendacdbentity(textid,ptext);
ptext->sethorizontalmode(acdb::ktextmid);
ptext->setalignmentpoint(pointzdh);
ptext->setcolorindex(m_drawcolor);
ptext->setlayer(m_layerzj);
ptext->setwidthfactor(0.8);
ptext->adjustalignment(m_pdb);
ptext->close();


所有的时间均为北京时间。 现在的时间是 11:39 AM.