Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo StringFormat.GetTabStops (Single)

 

Data di pubblicazione: ottobre 2016

Ottiene le tabulazioni per questo oggetto StringFormat.

Spazio dei nomi:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public float[] GetTabStops(
	out float firstTabOffset
)

Parametri

firstTabOffset
Type: System.Single

Numero di spazi compresi tra l'inizio di una riga di testo e la prima tabulazione.

Valore restituito

Type: System.Single[]

Matrice di distanze, in numero di spazi, tra le tabulazioni.

Nell'esempio seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, ovvero un parametro del Paint gestore dell'evento. Nel codice vengono eseguite le seguenti azioni:

  • Imposta le tabulazioni di StringFormat.

  • Disegna la stringa e il rettangolo di layout. Si noti che la stringa contiene le schede. Le impostazioni di tabulazione del StringFormat specificano gli offset del testo a schede.

  • Ottiene le tabulazioni e viene utilizzato o controlla i valori.

public void GetSetTabStopsExample1(PaintEventArgs e)
{
    Graphics     g = e.Graphics;

    // Tools used for drawing, painting.
    Pen          redPen = new Pen(Color.FromArgb(255, 255, 0, 0));
    SolidBrush   blueBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));

    // Layout and format for text.
    Font         myFont = new Font("Times New Roman", 12);
    StringFormat myStringFormat = new StringFormat();
    Rectangle    enclosingRectangle = new Rectangle(20, 20, 500, 100);
    float[]      tabStops = {150.0f, 100.0f, 100.0f};

    // Text with tabbed columns.
    string       myString =
        "Name\tTab 1\tTab 2\tTab 3\nGeorge Brown\tOne\tTwo\tThree";

    // Set the tab stops, paint the text specified by myString, and draw the

    // rectangle that encloses the text.
    myStringFormat.SetTabStops(0.0f, tabStops);
    g.DrawString(myString, myFont, blueBrush,
        enclosingRectangle, myStringFormat);
    g.DrawRectangle(redPen, enclosingRectangle);

    // Get the tab stops.
    float   firstTabOffset;
    float[] tabStopsObtained = myStringFormat.GetTabStops(out firstTabOffset);
    for(int j = 0; j < tabStopsObtained.Length; j++)
    {

        // Inspect or use the value in tabStopsObtained[j].
        Console.WriteLine("\n  Tab stop {0} = {1}", j, tabStopsObtained[j]);
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: