.NET

Reply
Active Contributor
48 Posts
2 Kudos
Registered: ‎07-22-2012
Post 1 of 3

How to calculate real font size?

299 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*
1,569 Posts
171 Kudos
Registered: ‎10-08-2008
Post 2 of 3

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
59 Posts
5 Kudos
Registered: ‎12-08-2010
Post 3 of 3

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
Are you interested in helping shape the future of the Autodesk Community? To participate in this brief usability study, please click here. Your time and input is greatly appreciated!