[haiku-3rdparty-dev] Re: Know size of DrawString?

On Tue, Nov 15, 2011 at 7:45 AM, hey68 you <hey68you@xxxxxxxxx> wrote:
> The string contents will change and I need to adjust the size of the BView
> based on the new string size.

You want StringWidth(text) . It returns a float giving you the width
of the string
in the current font.

> While we're at it, what about a way to center-align the drawn string within
> the BView?

That's quite easy though, given the above width calculation:
float stringWidth = StringWidth(yourtext);
DrawString(yourtext, BPoint((Bounds().Width() - stringWidth) / 2.0, 5.0));

Regards,

Rene

Other related posts: