DrawTextR(Text: String; Font: IGxFont; Brush: IGxBrush; Rect: IGxRectF);
Text. Text.
Font. Font that is used to display the text.
Brush. Brush that is used to render the text.
Rect. Rectangle where the text is displayed.
The DrawTextR method displays the text with the specified brush and font in the rectangle passed by the Rect parameter.
Executing the example requires a form with the button named Button1 and the ImageBox component named ImageBox1. Add links to the Drawing, Forms system assemblies.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
BMP: IGxBitmap;
Graph: IGxGraphics;
GraphClass: GxGraphicsClass;
Font: IGxFont;
Brush: IGxBrush;
r: IGxRectF;
Begin
BMP := GxBitmap.CreateNew(ImageBox1.ClientWidth, ImageBox1.ClientHeight, GxPixelFormat.Unknown);
Font := New GxFont.Create("Times New Roman", 16, GxFontStyle.BoldItalic, GxUnit.World);
Brush := New GxSolidBrush.Create(GxColor.FromName("Red"));
GraphClass := New GxGraphics.Create;
Graph := GraphClass.FromImage(BMP);
r := New GxRectF.Create(0, 0, 0, 0);
r := Graph.MeasureTextRF("PROGNOZ", Font, r, Null);
r.Width := r.Width / 2;
Graph.DrawTextR("PROGNOZ", Font, Brush, r);
ImageBox1.Image := BMP;
End Sub Button1OnClick;
After executing the example clicking the button in the ImageBox component displays a new bitmap with rectangle truncated by width where the "PROGNOZ" label is rendered with corresponding settings.
See also: