Font.GetHeight Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu yazı tipinin satır aralığını döndürür.
Aşırı Yüklemeler
GetHeight() |
Bu yazı tipinin satır aralığını piksel cinsinden döndürür. |
GetHeight(Graphics) |
Bu yazı tipinin belirtilen Graphicsgeçerli biriminde satır aralığını döndürür. |
GetHeight(Single) |
Belirtilen dikey çözünürlüğe sahip bir cihaza çizildiğinde bu Font piksel cinsinden yüksekliğini döndürür. |
GetHeight()
- Kaynak:
- Font.cs
- Kaynak:
- Font.cs
Bu yazı tipinin satır aralığını piksel cinsinden döndürür.
public:
float GetHeight();
public float GetHeight ();
member this.GetHeight : unit -> single
Public Function GetHeight () As Single
Döndürülenler
Bu yazı tipinin piksel cinsinden satır aralığı.
Açıklamalar
Font satır aralığı, ardışık iki metin satırının temel satırları arasındaki dikey uzaklıktır. Bu nedenle, satır aralığı, karakterin kendisinin yüksekliğiyle birlikte satırlar arasındaki boş boşluğu da içerir.
Yazı tipinin Unit özelliği GraphicsUnit.Pixeldışında bir değere ayarlanırsa, yükseklik (piksel cinsinden) ekran ekranının dikey çözünürlüğü kullanılarak hesaplanır. Örneğin, yazı tipi biriminin inç ve yazı tipi boyutunun 0,3 olduğunu varsayalım. Ayrıca ilgili yazı tipi ailesi için em-height değerinin 2048 ve satır aralığının 2355 olduğunu varsayalım. dikey çözünürlüğü inç başına 96 nokta olan bir ekran görüntüsü için yüksekliği aşağıdaki gibi hesaplayabilirsiniz:
2355*(0,3/2048)*96 = 33,11719
Şunlara uygulanır
GetHeight(Graphics)
- Kaynak:
- Font.cs
- Kaynak:
- Font.cs
Bu yazı tipinin belirtilen Graphicsgeçerli biriminde satır aralığını döndürür.
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
Parametreler
- graphics
- Graphics
Ekran cihazının dikey çözünürlüğü, inç başına nokta cinsinden yanı sıra sayfa birimi ve sayfa ölçeği ayarlarını tutan bir Graphics.
Döndürülenler
Bu yazı tipinin piksel cinsinden satır aralığı.
Özel durumlar
graphics
null
.
Örnekler
Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:
Fontoluşturur.
Yeni Fontkullanarak ekrana bir metin satırı çizer.
Yazı tipinin yüksekliğini alır.
İlk satırın hemen altına ikinci bir metin satırı çizer.
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
Açıklamalar
Font satır aralığı, ardışık iki metin satırının temel satırları arasındaki dikey uzaklıktır. Bu nedenle, satır aralığı, karakterin kendisinin yüksekliğiyle birlikte satırlar arasındaki boş boşluğu da içerir.
Yazı tipinin Unit özelliği GraphicsUnit.Pixeldışında bir değere ayarlanırsa, piksel cinsinden yükseklik, belirtilen Graphics nesnesinin dikey çözünürlüğü kullanılarak hesaplanır. Örneğin, yazı tipi biriminin inç ve yazı tipi boyutunun 0,3 olduğunu varsayalım. Ayrıca ilgili yazı tipi ailesi için em-height değerinin 2048 ve satır aralığının 2355 olduğunu varsayalım. Graphics nesnesinin GraphicsUnit.PixelUnit özellik değeri ve inç başına 96 nokta DpiY özellik değeri varsa, yükseklik aşağıdaki gibi hesaplanır:
2355*(0,3/2048)*96 = 33,1171875
Aynı örnekle devam edersek, Graphics nesnesinin Unit özelliğinin GraphicsUnit.Pixelyerine GraphicsUnit.Millimeter olarak ayarlandığını varsayalım. Ardından (1 inç = 25,4 milimetre kullanılarak) milimetre cinsinden yükseklik aşağıdaki gibi hesaplanır:
2355*(0,3/2048)25,4 = 8,762256
Ayrıca bkz.
Şunlara uygulanır
GetHeight(Single)
- Kaynak:
- Font.cs
- Kaynak:
- Font.cs
Belirtilen dikey çözünürlüğe sahip bir cihaza çizildiğinde bu Font piksel cinsinden yüksekliğini döndürür.
public:
float GetHeight(float dpi);
public float GetHeight (float dpi);
member this.GetHeight : single -> single
Public Function GetHeight (dpi As Single) As Single
Parametreler
- dpi
- Single
Yazı tipinin yüksekliğini hesaplamak için kullanılan, inç başına nokta cinsinden dikey çözünürlük.
Döndürülenler
Bu Fontpiksel cinsinden yüksekliği.
Açıklamalar
Yazı tipinin Unit özelliği GraphicsUnit.Pixeldışında bir değere ayarlanırsa, yükseklik (piksel cinsinden) ekran ekranının dikey çözünürlüğü kullanılarak hesaplanır. Örneğin, yazı tipi biriminin inç ve yazı tipi boyutunun 0,3 olduğunu varsayalım. Ayrıca ilgili yazı tipi ailesi için em-height değerinin 2048 ve satır aralığının 2355 olduğunu varsayalım. Belirtilen dikey çözünürlük inç başına 96 nokta ise yükseklik aşağıdaki gibi hesaplanır:
2355*(0,3/2048)*96 = 33,1171875