Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede dibujar texto encapsulado en un rectángulo mediante el DrawString método sobrecargado de la Graphics clase que toma un Rectangle parámetro o RectangleF . También usará y Brush .Font
También puede dibujar texto encapsulado en un rectángulo mediante el DrawText método sobrecargado de que TextRenderer toma y Rectangle un TextFormatFlags parámetro . También usará y Color .Font
En la ilustración siguiente se muestra la salida del texto dibujado en el rectángulo cuando se usa el DrawString método :
Para dibujar texto envuelto en un rectángulo con GDI+
Use el DrawString método sobrecargado, pasando el texto que desee, Rectangle o RectangleF, Font y Brush.
string text1 = "Draw text in a rectangle by passing a RectF to the DrawString method."; using (Font font1 = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point)) { RectangleF rectF1 = new RectangleF(30, 10, 100, 122); e.Graphics.DrawString(text1, font1, Brushes.Blue, rectF1); e.Graphics.DrawRectangle(Pens.Black, Rectangle.Round(rectF1)); }
Dim text1 As String = "Draw text in a rectangle by passing a RectF to the DrawString method." Dim font1 As New Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point) Try Dim rectF1 As New RectangleF(30, 10, 100, 122) e.Graphics.DrawString(text1, font1, Brushes.Blue, rectF1) e.Graphics.DrawRectangle(Pens.Black, Rectangle.Round(rectF1)) Finally font1.Dispose() End Try
Para dibujar texto ajustado en un rectángulo con GDI
Use el TextFormatFlags valor de enumeración para especificar que el texto se debe encapsular con el DrawText método sobrecargado, pasando el texto que desea, Rectangley FontColor.
string text2 = "Draw text in a rectangle by passing a RectF to the DrawString method."; using (Font font2 = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point)) { Rectangle rect2 = new Rectangle(30, 10, 100, 122); // Specify the text is wrapped. TextFormatFlags flags = TextFormatFlags.WordBreak; TextRenderer.DrawText(e.Graphics, text2, font2, rect2, Color.Blue, flags); e.Graphics.DrawRectangle(Pens.Black, Rectangle.Round(rect2)); }
Dim text2 As String = _ "Draw text in a rectangle by passing a RectF to the DrawString method." Dim font2 As New Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point) Try Dim rect2 As New Rectangle(30, 10, 100, 122) ' Specify the text is wrapped. Dim flags As TextFormatFlags = TextFormatFlags.WordBreak TextRenderer.DrawText(e.Graphics, text2, font2, rect2, Color.Blue, flags) e.Graphics.DrawRectangle(Pens.Black, Rectangle.Round(rect2)) Finally font2.Dispose() End Try
Compilar el código
Los ejemplos anteriores requieren:
-
PaintEventArgs
e
, que es un parámetro de PaintEventHandler.
Consulte también
.NET Desktop feedback