Font.GetHeight Metodo

Definizione

Restituisce l'interlinea di questo carattere.Returns the line spacing of this font.

Overload

GetHeight()

Restituisce l'interlinea in pixel di questo carattere.Returns the line spacing, in pixels, of this font.

GetHeight(Graphics)

Restituisce l'interlinea di questo carattere nell'unità corrente di un oggetto Graphics specificato.Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single)

Restituisce l'altezza in pixel di questo oggetto Font quando viene disegnato su un dispositivo con la risoluzione verticale specificata.Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetHeight()

Restituisce l'interlinea in pixel di questo carattere.Returns the line spacing, in pixels, of this font.

public:
 float GetHeight();
public float GetHeight ();
member this.GetHeight : unit -> single
Public Function GetHeight () As Single

Restituisce

Interlinea in pixel di questo carattere.The line spacing, in pixels, of this font.

Commenti

L'interlinea di un Font oggetto corrisponde alla distanza verticale tra le linee di base di due righe di testo consecutive.The line spacing of a Font is the vertical distance between the base lines of two consecutive lines of text. In questo modo, l'interlinea include lo spazio vuoto tra le linee insieme all'altezza del carattere stesso.Thus, the line spacing includes the blank space between lines along with the height of the character itself.

Se la Unit proprietà del tipo di carattere è impostata su un valore GraphicsUnit.Pixeldiverso da, l'altezza (in pixel) viene calcolata utilizzando la risoluzione verticale dello schermo.If the Unit property of the font is set to anything other than GraphicsUnit.Pixel, the height (in pixels) is calculated using the vertical resolution of the screen display. Si supponga, ad esempio, che l'unità di caratteri sia in pollici e che la dimensione del carattere sia 0,3.For example, suppose the font unit is inches and the font size is 0.3. Si supponga inoltre che per la famiglia di caratteri corrispondente l'altezza em sia 2048 e che l'interlinea sia 2355.Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. Per visualizzare una schermata con una risoluzione verticale di 96 punti per pollice, è possibile calcolare l'altezza come indicato di seguito:For a screen display that has a vertical resolution of 96 dots per inch, you can calculate the height as follows:

2355 * (0.3/2048)*96 = 33,117192355*(0.3/2048)*96 = 33.11719

GetHeight(Graphics)

Restituisce l'interlinea di questo carattere nell'unità corrente di un oggetto Graphics specificato.Returns the line spacing, in the current unit of a specified Graphics, of this font.

public:
 float GetHeight(System::Drawing::Graphics ^ graphics);
public float GetHeight (System.Drawing.Graphics graphics);
member this.GetHeight : System.Drawing.Graphics -> single

Parametri

graphics
Graphics

Oggetto Graphics che contiene la risoluzione verticale (punti per pollice) del dispositivo di visualizzazione e le impostazioni per l'unità e le proporzioni della pagina.A Graphics that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale.

Restituisce

Interlinea in pixel di questo carattere.The line spacing, in pixels, of this font.

Eccezioni

graphics è null.graphics is null.

Esempi

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Nel codice vengono eseguite le seguenti azioni:The code performs the following actions:

  • Crea un oggetto Font.Creates a Font.

  • Disegna una riga di testo sullo schermo, usando il nuovo Font.Draws a line of text to the screen, using the new Font.

  • Ottiene l'altezza del tipo di carattere.Gets the height of the font.

  • Disegna una seconda riga di testo direttamente sotto la prima riga.Draws a second line of text directly below the first line.

public:
   void GetHeight_Example( PaintEventArgs^ e )
   {
      // Create a Font object.
      System::Drawing::Font^ myFont = gcnew System::Drawing::Font( "Arial",16 );

      //Draw text to the screen with myFont.
      e->Graphics->DrawString( "This is the first line", myFont, Brushes::Black, PointF(0,0) );

      //Get the height of myFont.
      float height = myFont->GetHeight( e->Graphics );

      //Draw text immediately below the first line of text.
      e->Graphics->DrawString( "This is the second line", myFont, Brushes::Black, PointF(0,height) );
   }
public void GetHeight_Example(PaintEventArgs e)
{
             
    // Create a Font object.
    Font myFont = new Font("Arial", 16);
             
    //Draw text to the screen with myFont.
    e.Graphics.DrawString("This is the first line",myFont,
        Brushes.Black, new PointF(0, 0));
             
    //Get the height of myFont.
    float height = myFont.GetHeight(e.Graphics);
             
    //Draw text immediately below the first line of text.
    e.Graphics.DrawString(
        "This is the second line",
        myFont,
        Brushes.Black,
        new PointF(0, height));
}
Public Sub GetHeight_Example(ByVal e As PaintEventArgs)

    ' Create a Font object.
    Dim myFont As New Font("Arial", 16)

    'Draw text to the screen with myFont.
    e.Graphics.DrawString("This is the first line", myFont, _
    Brushes.Black, New PointF(0, 0))

    'Get the height of myFont.
    Dim height As Single = myFont.GetHeight(e.Graphics)

    'Draw text immediately below the first line of text.
    e.Graphics.DrawString("This is the second line", myFont, _
    Brushes.Black, New PointF(0, height))
End Sub

Commenti

L'interlinea di un Font oggetto corrisponde alla distanza verticale tra le linee di base di due righe di testo consecutive.The line spacing of a Font is the vertical distance between the base lines of two consecutive lines of text. In questo modo, l'interlinea include lo spazio vuoto tra le linee insieme all'altezza del carattere stesso.Thus, the line spacing includes the blank space between lines along with the height of the character itself.

Se la Unit proprietà del tipo di carattere è impostata su un valore GraphicsUnit.Pixeldiverso da, l'altezza, in pixel, viene calcolata utilizzando la risoluzione verticale Graphics dell'oggetto specificato.If the Unit property of the font is set to anything other than GraphicsUnit.Pixel, the height, in pixels, is calculated using the vertical resolution of the specified Graphics object. Si supponga, ad esempio, che l'unità di caratteri sia in pollici e che la dimensione del carattere sia 0,3.For example, suppose the font unit is inches and the font size is 0.3. Si supponga inoltre che per la famiglia di caratteri corrispondente l'altezza em sia 2048 e che l'interlinea sia 2355.Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. Se il Graphics Unit valore dellaDpiYProprietà dell'oggetto è eilvaloredellaproprietàè96puntiperpollice,l'altezzavienecalcolatanelmodoseguente:GraphicsUnit.PixelIf the Graphics object has a Unit property value of GraphicsUnit.Pixel and a DpiY property value of 96 dots per inch, the height is calculated as follows:

2355 * (0.3/2048)*96 = 33,11718752355*(0.3/2048)*96 = 33.1171875

Continuando con lo stesso Unit esempio, GraphicsUnit.Pixelsi supponga che la Graphics proprietà dell'oggetto sia GraphicsUnit.Millimeter impostata su anziché su.Continuing with the same example, suppose the Unit property of the Graphics object is set to GraphicsUnit.Millimeter rather than GraphicsUnit.Pixel. Quindi, usando 1 pollice = 25,4 millimetri, l'altezza, in millimetri, viene calcolata come segue:Then (using 1 inch = 25.4 millimeters) the height, in millimeters, is calculated as follows:

2355*(0.3/2048)25.4 = 8.7622562355*(0.3/2048)25.4 = 8.762256

Vedi anche

GetHeight(Single)

Restituisce l'altezza in pixel di questo oggetto Font quando viene disegnato su un dispositivo con la risoluzione verticale specificata.Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

public:
 float GetHeight(float dpi);
public float GetHeight (float dpi);
member this.GetHeight : single -> single
Public Function GetHeight (dpi As Single) As Single

Parametri

dpi
Single

Risoluzione verticale in punti per pollice usata per calcolare l'altezza del tipo di carattere.The vertical resolution, in dots per inch, used to calculate the height of the font.

Restituisce

Altezza in pixel di questo oggetto Font.The height, in pixels, of this Font.

Commenti

Se la Unit proprietà del tipo di carattere è impostata su un valore GraphicsUnit.Pixeldiverso da, l'altezza (in pixel) viene calcolata utilizzando la risoluzione verticale dello schermo.If the Unit property of the font is set to anything other than GraphicsUnit.Pixel, the height (in pixels) is calculated using the vertical resolution of the screen display. Si supponga, ad esempio, che l'unità di caratteri sia in pollici e che la dimensione del carattere sia 0,3.For example, suppose the font unit is inches and the font size is 0.3. Si supponga inoltre che per la famiglia di caratteri corrispondente l'altezza em sia 2048 e che l'interlinea sia 2355.Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. Se la risoluzione verticale specificata è 96 punti per pollice, l'altezza viene calcolata come segue:If the specified vertical resolution is 96 dots per inch, the height is calculated as follows:

2355 * (0.3/2048)*96 = 33,11718752355*(0.3/2048)*96 = 33.1171875

Vedi anche

Si applica a