Gets the extent (both width and height) of the string draw by the GdiGraphics.DrawString method.
Namespace:
Aurigma.GraphicsMill.Drawing
Assembly:
Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)
Type: System.String
String you want to measure.' Create Bitmap object.
Dim bitmap As New Aurigma.GraphicsMill.Bitmap(250, 40, Aurigma.GraphicsMill.PixelFormat.Format24bppRgb)
bitmap.Unit = Aurigma.GraphicsMill.Unit.Point
Dim graphics As Aurigma.GraphicsMill.Drawing.GdiGraphics = bitmap.GetGdiGraphics()
' Fill background.
graphics.FillRectangle(New Aurigma.GraphicsMill.Drawing.SolidBrush( _
Aurigma.GraphicsMill.RgbColor.White), 0, 0, bitmap.Width, bitmap.Height)
' Adjust font settings.
Dim timesFont As New Aurigma.GraphicsMill.Drawing.Font("Times New Roman", 25, False, True)
Dim text As String = "Single-line text..."
' Measure the text size.
Dim size As System.Drawing.SizeF = timesFont.MeasureString(text)
Dim blackBrush As New Aurigma.GraphicsMill.Drawing.SolidBrush(Aurigma.GraphicsMill.RgbColor.Black)
graphics.DrawString(text, timesFont, blackBrush, 0, 0)
Dim redBrush As New Aurigma.GraphicsMill.Drawing.SolidBrush(Aurigma.GraphicsMill.RgbColor.Red)
Dim tahomaFont As New Aurigma.GraphicsMill.Drawing.Font("Tahoma", 12)
text = "Height: " & size.Height
graphics.DrawString(text, tahomaFont, redBrush, size.Width + 1, 20)
text = "Width: " & size.Width
graphics.DrawString(text, tahomaFont, redBrush, size.Width + 1, 0)
// Create Bitmap object.
Aurigma.GraphicsMill.Bitmap bitmap =
new Aurigma.GraphicsMill.Bitmap(250, 40, Aurigma.GraphicsMill.PixelFormat.Format24bppRgb);
bitmap.Unit = Aurigma.GraphicsMill.Unit.Point;
Aurigma.GraphicsMill.Drawing.GdiGraphics graphics = bitmap.GetGdiGraphics();
// Fill background.
graphics.FillRectangle(new Aurigma.GraphicsMill.Drawing.SolidBrush(
Aurigma.GraphicsMill.RgbColor.White), 0, 0, bitmap.Width, bitmap.Height);
// Adjust font settings.
Aurigma.GraphicsMill.Drawing.Font timesFont =
new Aurigma.GraphicsMill.Drawing.Font("Times New Roman", 25, false, true);
string text = "Single-line text...";
// Measure the text size.
System.Drawing.SizeF size = timesFont.MeasureString(text);
Aurigma.GraphicsMill.Drawing.SolidBrush blackBrush =
new Aurigma.GraphicsMill.Drawing.SolidBrush(Aurigma.GraphicsMill.RgbColor.Black);
graphics.DrawString(text, timesFont, blackBrush, 0, 0);
Aurigma.GraphicsMill.Drawing.SolidBrush redBrush =
new Aurigma.GraphicsMill.Drawing.SolidBrush(Aurigma.GraphicsMill.RgbColor.Red);
Aurigma.GraphicsMill.Drawing.Font tahomaFont = new
Aurigma.GraphicsMill.Drawing.Font("Tahoma", 12);
text = "Height: " + size.Height.ToString();
graphics.DrawString(text, tahomaFont, redBrush, size.Width + 1, 20);
text = "Width: " + size.Width.ToString();
graphics.DrawString(text, tahomaFont, redBrush, size.Width + 1, 0);