StringAlignment StringAlignment StringAlignment StringAlignment Enum

Определение

Определяет выравнивание строки текста относительно прямоугольника размещения.Specifies the alignment of a text string relative to its layout rectangle.

public enum class StringAlignment
public enum StringAlignment
type StringAlignment = 
Public Enum StringAlignment
Наследование
StringAlignmentStringAlignmentStringAlignmentStringAlignment

Поля

Center Center Center Center 1

Определяет, что текст выравнивается по центру прямоугольника размещения.Specifies that text is aligned in the center of the layout rectangle.

Far Far Far Far 2

Определяет, что текст выравнивается по дальнему краю от исходного положения прямоугольника размещения.Specifies that text is aligned far from the origin position of the layout rectangle. При размещении слева направо дальним положением будет правое.In a left-to-right layout, the far position is right. При размещении справа налево дальним положением будет левое.In a right-to-left layout, the far position is left.

Near Near Near Near 0

Определяет, что текст выравнивается по ближнему краю.Specifies the text be aligned near the layout. При размещении слева направо ближним краем будет левый.In a left-to-right layout, the near position is left. При размещении справа налево ближним краем будет правый.In a right-to-left layout, the near position is right.

Примеры

В следующем примере кода демонстрируется использование LineAlignment и Alignment свойства и StringAlignment перечисление для выравнивания строки.The following code example demonstrates how to use the LineAlignment and Alignment properties and the StringAlignment enumeration to align strings. Этот пример предназначен для использования с Windows Forms.This example is designed to be used with Windows Forms. Вставьте код в форму и вызовите ShowLineAndAlignment метод при обработке формы Paint передачи событий e как 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

Комментарии

При использовании с LineAlignment свойство, это перечисление задает вертикальное выравнивание рисуемого строки.When used with the LineAlignment property, this enumeration sets the vertical alignment for a drawn string. При использовании с Alignment свойство, это перечисление задает выравнивание по горизонтали.When used with the Alignment property, this enumeration sets the horizontal alignment.

Применяется к