.NET

Reply
Active Contributor
pva75
Posts: 48
Registered: ‎07-22-2012
Message 1 of 3 (290 Views)

How to calculate real font size?

290 Views, 2 Replies
11-13-2012 09:44 PM


I have point (DBPoint) and I want to draw some text in this point by DrawOverrule.

 

It works fine:

 

Point3d textPosition = ....
wd.Geometry.Text(textPosition, point.Normal, Vector3d.XAxis, myText, true, TextStyle);

 

But how to draw text in two lines?

 

I can't use MText because it's overruled code (or no?).

 

So it's required to caclulate real font size and move second line to font vert-size.


Point3d textPosition = .... // first line
wd.Geometry.Text(textPosition, point.Normal, Vector3d.XAxis, myTextLine1, true, TextStyle);

 

textPosition = textPosition.Add(new Vector3d(???)); // second line
wd.Geometry.Text(textPosition, point.Normal,  Vector3d.XAxis, myTextLine1, true, TextStyle);

 

How to do it?

 

Thanks,
Pavel.

*Expert Elite*
Hallex
Posts: 1,569
Registered: ‎10-08-2008
Message 2 of 3 (279 Views)

Re: How to calculate real font size?

11-14-2012 12:05 AM in reply to: pva75

See if this article will helps

http://adndevblog.typepad.com/autocad/2012/05/actual-width-and-height-of-a-text-string.html?cid=6a01...

_____________________________________
C6309D9E0751D165D0934D0621DFF27919
Valued Contributor
RichardCammeray
Posts: 58
Registered: ‎12-08-2010
Message 3 of 3 (268 Views)

Re: How to calculate real font size?

11-14-2012 02:53 AM in reply to: Hallex
Hi Pavle,
 
I have not tested it but to use MText in overrule try something like this in WorldDraw(Drawable d,WorldDraw wd) method
 
Mtext _mText=new Mtext(do constructor here...);
_mText.WorldDraw(wd);
_mText.Dispose();

 

Richard
Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Do you have 60 seconds to spare? The Autodesk Community Team is revamping our site ranking system and we want your feedback! Please click here to launch the 5 question survey. As always your input is greatly appreciated.