• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    .NET

    Reply
    Active Contributor
    Posts: 48
    Registered: ‎07-22-2012

    How to calculate real font size?

    141 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.

    Please use plain text.
    *Expert Elite*
    Hallex
    Posts: 1,371
    Registered: ‎10-08-2008

    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
    Please use plain text.
    Active Contributor
    RichardCammeray
    Posts: 35
    Registered: ‎12-08-2010

    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
    Please use plain text.