几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】problem with text sizes (http://www.dimcax.com/hust/showthread.php?t=18172)

yang686526 2009-05-06 11:36 PM

【转帖】problem with text sizes
 
problem with text sizes
problem with text sizes
hi,
i am using version 2.03, but had the same problem before. i am inporting from and exporting to dwg/dxf/dwf files and realized that the sizes (height and with) of texts are different in autocad then in my program. the difference seems to depend on the font used. in my program i am using the windows structures outlinetextmetric and textmetric. do you happen to know any place where the method(s) to compute text size data by autocad is written up? i could not find any on the net, but i hope that you may have already run into a description of sorts. if not, that's my bad luck, and thanks anyway :-) btw i am not sure if it matters, but i am using microsoft visual studio .net 2003. (but had the same problem when used visual studio 6.)
miklos
hi miklos,
possible this relation will you useful.
odgitextstyle style;
int height = (style.getfont()->getheight() * v.length() / style.getfont()->fontabove());
int width = (style.getfont()->getaveragewidth() * u.length() / style.getfont()->fontabove() );
btw in autocad text height is the height of "a" character (0x41).
best regards,
sergey z.
dear sergey,
thank you for your fast and helpful reply.
best, miklos
i am also facing almost the same problem , and it seems that it is a solution for that as well , only problem i am facing here is i am not able to get the object of 'odgitextstyle'.
how to access the object of 'odgitextstyle' ?
there are two function in dbtextstyletablerecord.h.
void gifromdbtextstyle(const oddbtextstyletablerecord* ptstyle, odgitextstyle& gistyle);
void gifromdbtextstyle(oddbobjectid styleid, odgitextstyle& gistyle);
best regards,
sergey z.


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