Font.GetHeight Metod

Definition

Returnerar radavståndet för det här teckensnittet.

Överlagringar

Name Description
GetHeight()

Returnerar radavståndet i bildpunkter för det här teckensnittet.

GetHeight(Graphics)

Returnerar radavståndet i den aktuella enheten för ett angivet Graphics, av det här teckensnittet.

GetHeight(Single)

Returnerar höjden i bildpunkter för detta när det Font ritas till en enhet med den angivna vertikala upplösningen.

GetHeight()

Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs

Returnerar radavståndet i bildpunkter för det här teckensnittet.

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

Returer

Radavståndet, i bildpunkter, för det här teckensnittet.

Kommentarer

Radavståndet för en Font är det lodräta avståndet mellan baslinjerna i två efterföljande textrader. Radavståndet inkluderar därför det tomma utrymmet mellan linjerna tillsammans med själva tecknets höjd.

Unit Om egenskapen för teckensnittet är inställd på något annat än GraphicsUnit.Pixelberäknas höjden (i bildpunkter) med den lodräta upplösningen på skärmvisningen. Anta till exempel att teckensnittsenheten är tum och att teckenstorleken är 0,3. Anta också att för motsvarande teckensnittsfamilj är em-höjden 2048 och radavståndet är 2355. För en skärmvisning som har en lodrät upplösning på 96 punkter per tum kan du beräkna höjden enligt följande:

2355*(0.3/2048)*96 = 33.11719

Gäller för

GetHeight(Graphics)

Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs

Returnerar radavståndet i den aktuella enheten för ett angivet Graphics, av det här teckensnittet.

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

Parametrar

graphics
Graphics

En Graphics som innehåller den lodräta upplösningen i punkter per tum för visningsenheten samt inställningar för sidenhet och sidskala.

Returer

Radavståndet, i bildpunkter, för det här teckensnittet.

Undantag

graphics är null.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en Font.

  • Ritar en textrad till skärmen med hjälp av den nya Font.

  • Hämtar teckensnittets höjd.

  • Ritar en andra textrad direkt under den första raden.

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

Kommentarer

Radavståndet för en Font är det lodräta avståndet mellan baslinjerna i två efterföljande textrader. Radavståndet inkluderar därför det tomma utrymmet mellan linjerna tillsammans med själva tecknets höjd.

Unit Om egenskapen för teckensnittet är inställd på något annat än GraphicsUnit.Pixelberäknas höjden i bildpunkter med den lodräta upplösningen för det angivna Graphics objektet. Anta till exempel att teckensnittsenheten är tum och att teckenstorleken är 0,3. Anta också att för motsvarande teckensnittsfamilj är em-höjden 2048 och radavståndet är 2355. Graphics Om objektet har ett Unit egenskapsvärde på GraphicsUnit.Pixel och ett DpiY egenskapsvärde på 96 punkter per tum beräknas höjden enligt följande:

2355*(0.3/2048)*96 = 33.1171875

Om du fortsätter med samma exempel antar du att Unit egenskapen för Graphics objektet är inställd på i stället GraphicsUnit.Millimeterför GraphicsUnit.Pixel . Sedan (med 1 tum = 25,4 millimeter) beräknas höjden i millimeter enligt följande:

2355*(0.3/2048)25.4 = 8.762256

Se även

Gäller för

GetHeight(Single)

Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs
Källa:
Font.cs

Returnerar höjden i bildpunkter för detta när det Font ritas till en enhet med den angivna vertikala upplösningen.

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

Parametrar

dpi
Single

Den lodräta upplösningen, i punkter per tum, används för att beräkna teckensnittets höjd.

Returer

Höjden, i bildpunkter, för den här Font.

Kommentarer

Unit Om egenskapen för teckensnittet är inställd på något annat än GraphicsUnit.Pixelberäknas höjden (i bildpunkter) med den lodräta upplösningen på skärmvisningen. Anta till exempel att teckensnittsenheten är tum och att teckenstorleken är 0,3. Anta också att för motsvarande teckensnittsfamilj är em-höjden 2048 och radavståndet är 2355. Om den angivna lodräta upplösningen är 96 punkter per tum beräknas höjden enligt följande:

2355*(0.3/2048)*96 = 33.1171875

Se även

Gäller för