System.Drawing.Graphics.MeasureString C# (CSharp) Method

MeasureString() public method

public MeasureString ( string text, Font font ) : SizeF
text string
font Font
return SizeF
        public SizeF MeasureString(string text, Font font)
        {
            return MeasureString (text, font, SizeF.Empty);
        }

Same methods

Graphics::MeasureString ( string text, Font font, PointF point, StringFormat stringFormat ) : SizeF
Graphics::MeasureString ( string textg, Font font, RectangleF rect ) : SizeF
Graphics::MeasureString ( string textg, Font font, SizeF layoutArea ) : SizeF
Graphics::MeasureString ( string text, Font font, SizeF layoutArea, StringFormat stringFormat ) : SizeF
Graphics::MeasureString ( string text, Font font, SizeF layoutArea, StringFormat stringFormat, int &charactersFitted, int &linesFilled ) : SizeF
Graphics::MeasureString ( string textg, Font font, int width ) : SizeF
Graphics::MeasureString ( string text, Font font, int width, StringFormat format ) : SizeF

Usage Example

        public override void Draw(Graphics g, Pen p)
        {
            base.Draw(g, p);

            var r = this.RectangleF;

            var sText = g.MeasureString(this.ColouredPlace.ColorSetName, new Font("Arial", 8));
            g.FillRectangle(Brushes.Gray, r.Right, r.Top - sText.Height, sText.Width, sText.Height);

            g.DrawString(
                this.ColouredPlace.ColorSetName,
                new Font("Arial", 8),
                Brushes.Blue,
                r.Right,
                r.Top - sText.Height
            );

            var tokensString = this.ColouredPlace.Tokens.ToString();
            var f = new Font("", 7);
            sText = g.MeasureString(tokensString, f);

            g.FillRectangle(Brushes.Green, r.Right, r.Bottom, sText.Width, sText.Height);
            g.DrawString(
                tokensString,
                new Font("", 7),
                Brushes.Black,
                r.Right,
                r.Bottom
            );
        }
All Usage Examples Of System.Drawing.Graphics::MeasureString