Mega Code Archive

 
Categories / C# / 2D Graphics
 

Use different Font object to draw a line of text

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class Form1 : Form {     protected override void OnPaint(PaintEventArgs e) {     Graphics g = e.Graphics;     g.FillRectangle(Brushes.White, this.ClientRectangle);     Font font = new Font("Times New Roman", 12, FontStyle.Regular);     Font bfont = new Font("Times New Roman", 12, FontStyle.Bold);     Font ifont = new Font("Times New Roman", 12, FontStyle.Italic);     Font bifont = new Font("Times New Roman", 12,FontStyle.Bold | FontStyle.Italic);     Font sfont = new Font("Times New Roman", 12, FontStyle.Strikeout);     Font ufont = new Font("Times New Roman", 12, FontStyle.Underline);     Font bsfont = new Font("Times New Roman", 12,FontStyle.Bold | FontStyle.Strikeout);     int h = font.Height;     g.DrawString("Regular", font, Brushes.Black, 0, 0);     g.DrawString("Bold", bfont, Brushes.Black, 0, h);     g.DrawString("Italic", ifont, Brushes.Black, 0, h * 2);     g.DrawString("Bold-Italic", bifont, Brushes.Black, 0, h * 3);     g.DrawString("Strikeout", sfont, Brushes.Black, 0, h * 4);     g.DrawString("Underline", ufont, Brushes.Black, 0, h * 5);     g.DrawString("Bold & Strikeout", bsfont, Brushes.Black, 0, h * 6);     font.Dispose();     bfont.Dispose();     ifont.Dispose();     bifont.Dispose();     sfont.Dispose();     ufont.Dispose();     bsfont.Dispose();     }     public static void Main() {         Application.Run(new Form1());     } }