Determina la alineación de una cadena de texto en relación con el rectángulo de diseño correspondiente.
Espacio de nombres: System.Drawing
Ensamblado: System.Drawing (en system.drawing.dll)
Visual Basic (Declaración)
Public Enumeration StringAlignment
Dim instance As StringAlignment
public enum StringAlignment
public enum class StringAlignment
public enum StringAlignment
public enum StringAlignment
| | Nombre de miembro | Descripción |
|---|
.gif) | Center | Determina que el texto se alinea en el centro del rectángulo de diseño. |
.gif) | Far | Determina que el texto se alinea alejado de la posición de origen del rectángulo de diseño. En un diseño de izquierda a derecha, la posición más alejada es la de la derecha. En un diseño de derecha a izquierda, la posición más alejada es la de la izquierda. |
.gif) | Near | Determina que el texto se alinea cerca del diseño. En un diseño de izquierda a derecha, la posición cercana es la de la izquierda. En un diseño de derecha a izquierda, la posición cercana es la de la derecha. |
Cuando se utiliza con la propiedad LineAlignment, esta enumeración establece la alineación vertical de una cadena dibujada. Cuando se utiliza con Alignment, establece la alineación horizontal.
En el siguiente ejemplo de código se muestra cómo usar las propiedades LineAlignment y Alignment y la enumeración StringAlignment para alinear cadenas. Este ejemplo se aplica a un formulario Windows Forms. Pegue este código en un formulario y llame al método ShowLineAndAlignment cuando controle el evento Paint del formulario, pasando e como PaintEventArgs.
Private Sub ShowLineAndAlignment(ByVal e As PaintEventArgs)
' Construct a new Rectangle.
Dim displayRectangle _
As New Rectangle(New Point(40, 40), New Size(80, 80))
' Construct two new StringFormat objects
Dim format1 As New StringFormat(StringFormatFlags.NoClip)
Dim format2 As New StringFormat(format1)
' Set the LineAlignment and Alignment properties for
' both StringFormat objects to different values.
format1.LineAlignment = StringAlignment.Near
format1.Alignment = StringAlignment.Center
format2.LineAlignment = StringAlignment.Center
format2.Alignment = StringAlignment.Far
' Draw the bounding rectangle and a string for each
' StringFormat object.
e.Graphics.DrawRectangle(Pens.Black, displayRectangle)
e.Graphics.DrawString("Showing Format1", Me.Font, Brushes.Red, _
RectangleF.op_Implicit(displayRectangle), format1)
e.Graphics.DrawString("Showing Format2", Me.Font, Brushes.Red, _
RectangleF.op_Implicit(displayRectangle), format2)
End Sub
private void ShowLineAndAlignment(PaintEventArgs e)
{
// Construct a new Rectangle .
Rectangle displayRectangle =
new Rectangle (new Point(40, 40), new Size (80, 80));
// Construct 2 new StringFormat objects
StringFormat format1 = new StringFormat(StringFormatFlags.NoClip);
StringFormat format2 = new StringFormat(format1);
// Set the LineAlignment and Alignment properties for
// both StringFormat objects to different values.
format1.LineAlignment = StringAlignment.Near;
format1.Alignment = StringAlignment.Center;
format2.LineAlignment = StringAlignment.Center;
format2.Alignment = StringAlignment.Far;
// Draw the bounding rectangle and a string for each
// StringFormat object.
e.Graphics.DrawRectangle(Pens.Black, displayRectangle);
e.Graphics.DrawString("Showing Format1", this.Font,
Brushes.Red, (RectangleF)displayRectangle, format1);
e.Graphics.DrawString("Showing Format2", this.Font,
Brushes.Red, (RectangleF)displayRectangle, format2);
}
private:
void ShowLineAndAlignment( PaintEventArgs^ e )
{
// Construct a new Rectangle .
Rectangle displayRectangle = Rectangle(Point(40,40),System::Drawing::Size( 80, 80 ));
// Construct 2 new StringFormat objects
StringFormat^ format1 = gcnew StringFormat( StringFormatFlags::NoClip );
StringFormat^ format2 = gcnew StringFormat( format1 );
// Set the LineAlignment and Alignment properties for
// both StringFormat objects to different values.
format1->LineAlignment = StringAlignment::Near;
format1->Alignment = StringAlignment::Center;
format2->LineAlignment = StringAlignment::Center;
format2->Alignment = StringAlignment::Far;
// Draw the bounding rectangle and a string for each
// StringFormat object.
e->Graphics->DrawRectangle( Pens::Black, displayRectangle );
e->Graphics->DrawString( "Showing Format1", this->Font, Brushes::Red, displayRectangle, format1 );
e->Graphics->DrawString( "Showing Format2", this->Font, Brushes::Red, displayRectangle, format2 );
}
private void ShowLineAndAlignment(PaintEventArgs e)
{
// Construct a new Rectangle .
Rectangle displayRectangle = new Rectangle(new Point(40, 40),
new Size(80, 80));
// Construct 2 new StringFormat objects
StringFormat format1 = new StringFormat(StringFormatFlags.NoClip);
StringFormat format2 = new StringFormat(format1);
// Set the LineAlignment and Alignment properties for
// both StringFormat objects to different values.
format1.set_LineAlignment(StringAlignment.Near);
format1.set_Alignment(StringAlignment.Center);
format2.set_LineAlignment(StringAlignment.Center);
format2.set_Alignment(StringAlignment.Far);
// Draw the bounding rectangle and a string for each
// StringFormat object.
e.get_Graphics().DrawRectangle(Pens.get_Black(), displayRectangle);
e.get_Graphics().DrawString("Showing Format1", this.get_Font(),
Brushes.get_Red(), (RectangleF.op_Implicit((displayRectangle))),
format1);
e.get_Graphics().DrawString("Showing Format2", this.get_Font(),
Brushes.get_Red(), RectangleF.op_Implicit((displayRectangle)),
format2);
} //ShowLineAndAlignment
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, 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.
.NET Framework
Compatible con: 2.0, 1.1, 1.0
.NET Compact Framework
Compatible con: 2.0