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 Graphics.MeasureString (String, Font)

 

Data di pubblicazione: ottobre 2016

Misura la stringa specificata quando viene disegnata con l'oggetto Font specificato.

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

public SizeF MeasureString(
	string text,
	Font font
)

Parametri

text
Type: System.String

Stringa da misurare.

font
Type: System.Drawing.Font

Oggetto Font che definisce il formato di testo della stringa.

Valore restituito

Type: System.Drawing.SizeF

Questo metodo restituisce una struttura SizeF che rappresenta le dimensioni, nell'unità specificata dalla proprietà PageUnit, della stringa specificata dal parametro text e disegnata con il parametro font.

Exception Condition
ArgumentException

font è null.

Il metodo MeasureString è progettato per essere utilizzato con singole stringhe e include una piccola quantità di spazio aggiuntivo prima e dopo la stringa per i glifi sporgenti. Inoltre, il metodo DrawString riadatta i punti del glifo per ottimizzare la qualità di visualizzazione e potrebbe visualizzare una stringa più ristretta rispetto a quanto indicato dal metodo MeasureString. Per ottenere dimensioni adeguate per le stringhe adiacenti nel layout (ad esempio, durante l'implementazione di testo formattato), utilizzare il MeasureCharacterRanges metodo o uno del MeasureString metodi che accetta un StringFormat, e passare GenericTypographic. Inoltre, assicurarsi che il valore di TextRenderingHint impostato per il Graphics sia AntiAlias.

L'esempio di codice seguente è progettato per Windows Form e richiede un PaintEventArgs e, ovvero un parametro del gestore dell'evento Paint. Nel codice vengono eseguite le seguenti azioni:

  • Crea una stringa da misurare.

  • Crea un oggetto tipo di carattere e lo imposta su Arial a 16 punti.

  • Crea un oggetto dimensioni e utilizzata e l'oggetto tipo di carattere per misurare le dimensioni della stringa.

  • Disegna un rettangolo rosso utilizzando le dimensioni misurate della stringa.

  • Disegna la stringa all'interno del rettangolo disegnato.

private void MeasureStringMin(PaintEventArgs e)
{

    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);

    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont);

    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F, stringSize.Width, stringSize.Height);

    // Draw string to screen.
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new PointF(0, 0));
}

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