System.Drawing.Graphics.MeasureString C# (CSharp) Метод

MeasureString() публичный Метод

public MeasureString ( string text, Font font, SizeF layoutArea, StringFormat stringFormat, int &charactersFitted, int &linesFilled ) : SizeF
text string
font Font
layoutArea SizeF
stringFormat StringFormat
charactersFitted int
linesFilled int
Результат SizeF
        public SizeF MeasureString(string text, Font font, SizeF layoutArea, StringFormat stringFormat, 
		                            out int charactersFitted, out int linesFilled)
        {
            charactersFitted = 0;
            linesFilled = 0;

            if ((text == null) || (text.Length == 0))
                return SizeF.Empty;

            if (font == null)
                throw new ArgumentNullException ("font");

            throw new NotImplementedException ();
        }

Same methods

Graphics::MeasureString ( string text, Font font ) : SizeF
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 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