GraphicsPath.AddString (Método) (String, FontFamily, Int32, Single, Point, StringFormat)
Ensamblado: System.Drawing (en system.drawing.dll)
public void AddString ( string s, FontFamily family, int style, float emSize, Point origin, StringFormat format )
public void AddString ( String s, FontFamily family, int style, float emSize, Point origin, StringFormat format )
public function AddString ( s : String, family : FontFamily, style : int, emSize : float, origin : Point, format : StringFormat )
Parámetros
- s
String que se va a agregar.
- family
FontFamily que representa el nombre de la fuente con la que se dibuja la prueba.
- style
Enumeración FontStyle que representa la información de estilo sobre el texto (negrita, cursiva, etc.). Se debe convertir en un entero (vea el ejemplo de código más adelante en esta sección).
- emSize
Alto del cuadrado Em que delimita el carácter.
- origin
Point que representa el punto donde comienza el texto.
- format
StringFormat que especifica información sobre el formato de texto, como el interlineado y la alineación.
El siguiente ejemplo de código está pensado para usarse con formularios Windows Forms y requiere PaintEventArgse, un objeto de evento de OnPaint. El código realiza las siguientes acciones:
-
Crea un trazado.
-
Configura argumentos de cadena y fuente.
-
Agrega la cadena al trazado.
-
Dibuja la cadena en la pantalla.
Es importante señalar dos cosas. Primero, observe que el argumento fontStyle se convierte en un entero. El método AddString requiere esta conversión para que, si se desea, dos miembros o más de FontStyle se puedan combinar para crear el estilo de fuente deseado (en este caso, Italic y Underline). Segundo, hay que tener en cuenta que se usa el método FillPath y no el método DrawPath. Si se usa FillPath se produce texto con aspecto relleno, mientras que si se usa DrawPath se dibujará sólo el contorno del texto.
private void AddStringExample(PaintEventArgs e) { // Create a GraphicsPath object. GraphicsPath myPath = new GraphicsPath(); // Set up all the string parameters. string stringText = "Sample Text"; FontFamily family = new FontFamily("Arial"); int fontStyle = (int)FontStyle.Italic; int emSize = 26; Point origin = new Point(20, 20); StringFormat format = StringFormat.GenericDefault; // Add the string to the path. myPath.AddString(stringText, family, fontStyle, emSize, origin, format); //Draw the path to the screen. e.Graphics.FillPath(Brushes.Black, myPath); }
private void AddStringExample(PaintEventArgs e)
{
// Create a GraphicsPath object.
GraphicsPath myPath = new GraphicsPath();
// Set up all the string parameters.
String stringText = "Sample Text";
FontFamily family = new FontFamily("Arial");
int fontStyle = (int)(FontStyle.Italic);
int emSize = 26;
Point origin = new Point(20, 20);
StringFormat format = StringFormat.get_GenericDefault();
// Add the string to the path.
myPath.AddString(stringText, family, fontStyle, emSize, origin,
format);
//Draw the path to the screen.
e.get_Graphics().FillPath(Brushes.get_Black(), myPath);
} //AddStringExample
Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.