Sdílet prostřednictvím


Font.GetHeight Metoda

Definice

Vrátí řádkování tohoto písma.

Přetížení

Name Description
GetHeight()

Vrátí řádkování v pixelech tohoto písma.

GetHeight(Graphics)

Vrátí řádkování v aktuální jednotce zadaného Graphicspísma.

GetHeight(Single)

Vrátí výšku v pixelech tohoto Font objektu při vykreslení na zařízení se zadaným vertikálním rozlišením.

GetHeight()

Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs

Vrátí řádkování v pixelech tohoto písma.

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

Návraty

Řádkování tohoto písma v pixelech

Poznámky

Řádkování je Font svislá vzdálenost mezi základními řádky dvou po sobě jdoucích řádků textu. Řádkování tedy zahrnuje prázdné místo mezi řádky spolu s výškou samotného znaku.

Unit Pokud je vlastnost písma nastavena na cokoli jiného než GraphicsUnit.Pixel, výška (v pixelech) se vypočítá pomocí vertikálního rozlišení obrazovky. Předpokládejme například, že jednotka písma je palce a velikost písma je 0,3. Předpokládejme také, že pro odpovídající rodinu písem je výška em 2048 a řádkování je 2355. U zobrazení obrazovky se svislým rozlišením 96 tečk na paleč můžete vypočítat výšku následujícím způsobem:

2355*(0,3/2048)*96 = 33,11719

Platí pro

GetHeight(Graphics)

Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs

Vrátí řádkování v aktuální jednotce zadaného Graphicspísma.

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

Parametry

graphics
Graphics

A Graphics , která obsahuje svislé rozlišení v tečkách na palec, zařízení pro zobrazení a také nastavení pro jednotku stránky a měřítko stránky.

Návraty

Řádkování tohoto písma v pixelech

Výjimky

graphics je null.

Příklady

Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr Paint obslužné rutiny události. Kód provede následující akce:

  • Vytvoří Font.

  • Nakreslí na obrazovku čáru textu pomocí nového Font.

  • Získá výšku písma.

  • Nakreslí druhý řádek textu přímo pod prvním řádkem.

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

Poznámky

Řádkování je Font svislá vzdálenost mezi základními řádky dvou po sobě jdoucích řádků textu. Řádkování tedy zahrnuje prázdné místo mezi řádky spolu s výškou samotného znaku.

Unit Pokud je vlastnost písma nastavena na cokoli jiného, než GraphicsUnit.Pixelje výška, v pixelech, se vypočítá pomocí vertikálního rozlišení zadaného Graphics objektu. Předpokládejme například, že jednotka písma je palce a velikost písma je 0,3. Předpokládejme také, že pro odpovídající rodinu písem je výška em 2048 a řádkování je 2355. Pokud má GraphicsUnit objekt hodnotu GraphicsUnit.Pixel vlastnosti a DpiY hodnotu vlastnosti 96 tečk za paleč, výška se vypočítá takto:

2355*(0,3/2048)*96 = 33,1171875

Pokračování ve stejném příkladu předpokládejme, že Unit vlastnost objektu Graphics je nastavena spíše GraphicsUnit.Millimeter než GraphicsUnit.Pixel. Potom (pomocí 1 palce = 25,4 milimetrů) se výška v milimetrech vypočítá takto:

2355*(0,3/2048)25,4 = 8,762256

Viz také

Platí pro

GetHeight(Single)

Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs
Zdroj:
Font.cs

Vrátí výšku v pixelech tohoto Font objektu při vykreslení na zařízení se zadaným vertikálním rozlišením.

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

Parametry

dpi
Single

Svislé rozlišení v tečkách na paleci, které se používá k výpočtu výšky písma.

Návraty

Výška v pixelech tohoto Font.

Poznámky

Unit Pokud je vlastnost písma nastavena na cokoli jiného než GraphicsUnit.Pixel, výška (v pixelech) se vypočítá pomocí vertikálního rozlišení obrazovky. Předpokládejme například, že jednotka písma je palce a velikost písma je 0,3. Předpokládejme také, že pro odpovídající rodinu písem je výška em 2048 a řádkování je 2355. Pokud je zadané vertikální rozlišení 96 tečk na paleč, výška se vypočítá takto:

2355*(0,3/2048)*96 = 33,1171875

Viz také

Platí pro