Derive surrounding Rectangle from String : Font Unit Metrics « 2D Graphics « C# / C Sharp






Derive surrounding Rectangle from String

Derive surrounding Rectangle from String

  using System;
  using System.Drawing;
  using System.Drawing.Drawing2D;
  using System.Collections;
  using System.ComponentModel;
  using System.Windows.Forms;
  using System.Data;
  using System.Drawing.Imaging;

  public class Form1 : System.Windows.Forms.Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    private void InitializeComponent()
    {
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
      this.ClientSize = new System.Drawing.Size(292, 273);
      this.Text = "";
      this.Resize += new System.EventHandler(this.Form1_Resize);
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);

    }
    static void Main() 
    {
      Application.Run(new Form1());
    }

    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {      
      Graphics g = e.Graphics;
      g.PageUnit = GraphicsUnit.Inch;

      Pen p = new Pen(Color.Black, 1 / 96f);
      Font f = new Font("Times New Roman", 16);
      String s = "www.java2s.com";
      SizeF sf = g.MeasureString(s, f);

      g.DrawRectangle(p, 1, 1, sf.Width, sf.Height);
      g.DrawString(s, f, Brushes.Black, 1, 1);

      f.Dispose();
      p.Dispose();
    }

    private void Form1_Resize(object sender, System.EventArgs e)
    {
      Invalidate();
    }
  }


           
       








Related examples in the same category

1.Get font cell ascent, descent, LineSpacing and EmHeightGet font cell ascent, descent, LineSpacing and EmHeight
2.Calculate font unit metrics from the font familyCalculate font unit metrics from the font family
3.Calculate GraphicsUnit metrics from the fontCalculate GraphicsUnit metrics from the font
4.Draw a line for the ascent, descent, baseline, textOriginDraw a line for the ascent, descent, baseline, textOrigin
5.Measure Font height and draw surrounding RectangleMeasure Font height and draw surrounding Rectangle