StringAlignment StringAlignment StringAlignment StringAlignment Enum

Definizione

Specifica l'allineamento di una stringa di testo in relazione al suo rettangolo di layout.Specifies the alignment of a text string relative to its layout rectangle.

public enum class StringAlignment
public enum StringAlignment
type StringAlignment = 
Public Enum StringAlignment
Ereditarietà
StringAlignmentStringAlignmentStringAlignmentStringAlignment

Campi

Center Center Center Center 1

Specifica che il testo è allineato al centro del rettangolo di layout.Specifies that text is aligned in the center of the layout rectangle.

Far Far Far Far 2

Specifica che il testo è allineato in una posizione lontana da quella di origine del rettangolo di layout.Specifies that text is aligned far from the origin position of the layout rectangle. In un layout da sinistra a destra, tale posizione si trova a destra.In a left-to-right layout, the far position is right. In un layout da destra a sinistra, invece, si trova a sinistra.In a right-to-left layout, the far position is left.

Near Near Near Near 0

Specifica che il testo è allineato in una posizione vicina al layout.Specifies the text be aligned near the layout. In un layout da sinistra a destra, tale posizione si trova a sinistra.In a left-to-right layout, the near position is left. In un layout da destra a sinistra, invece, si trova a destra.In a right-to-left layout, the near position is right.

Esempi

Esempio di codice seguente viene illustrato come utilizzare il LineAlignment e Alignment delle proprietà e il StringAlignment enumerazione per allineare le stringhe.The following code example demonstrates how to use the LineAlignment and Alignment properties and the StringAlignment enumeration to align strings. In questo esempio è progettato per essere usato con Windows Form.This example is designed to be used with Windows Forms. Incollare il codice in un form e si chiama il ShowLineAndAlignment metodo durante la gestione del modulo Paint evento passando e come PaintEventArgs .Paste the code into a form and call the ShowLineAndAlignment method when handling the form's Paint event, passing e as PaintEventArgs .

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.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 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

Commenti

Se usato con il LineAlignment proprietà, questa enumerazione imposta l'allineamento verticale per una stringa creata.When used with the LineAlignment property, this enumeration sets the vertical alignment for a drawn string. Se usato con il Alignment proprietà, questa enumerazione imposta l'allineamento orizzontale.When used with the Alignment property, this enumeration sets the horizontal alignment.

Si applica a