Font Sınıf

Tanım

Yazı tipi yüzü, boyut ve stil öznitelikleri dahil olmak üzere metin için belirli bir biçimi tanımlar. Bu sınıf devralınamaz.

public ref class Font sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter("System.Drawing.FontConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Serializable]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter("System.Drawing.FontConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")>]
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
[<System.Serializable>]
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface ISerializable
    interface IDisposable
Public NotInheritable Class Font
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneği oluşturucunun Font ve Size, SizeInPointsve Unit özelliklerinin nasıl kullanılacağını gösterir. Bu örnek, "Daha Büyük" ve "Daha Küçük" dizeleriyle doldurulmuş bir ComboBox adlandırılmış ve adlandırılmış Label1bir içeren bir Label Windows Formu ile ComboBox1 kullanılmak üzere tasarlanmıştır. Aşağıdaki kodu forma yapıştırın ve yöntemini denetimin SelectedIndexChanged olayıyla ilişkilendirin.ComboBox1_SelectedIndexChangedComboBox

private:
    void ComboBox1_SelectedIndexChanged(System::Object^ sender,
        System::EventArgs^ e)
    {

        // Cast the sender object back to a ComboBox.
        ComboBox^ ComboBox1 = (ComboBox^) sender;

        // Retrieve the selected item.
        String^ selectedString = (String^) ComboBox1->SelectedItem;

        // Convert it to lowercase.
        selectedString = selectedString->ToLower();

        // Declare the current size.
        float currentSize;

        // If Bigger is selected, get the current size from the 
        // Size property and increase it. Reset the font to the
        //  new size, using the current unit.
        if (selectedString == "bigger")
        {
            currentSize = Label1->Font->Size;
            currentSize += 2.0F;
            Label1->Font =gcnew System::Drawing::Font(Label1->Font->Name, 
                currentSize, Label1->Font->Style, Label1->Font->Unit);

        }
        // If Smaller is selected, get the current size, in
        // points, and decrease it by 2.  Reset the font with
        // the new size in points.
        if (selectedString == "smaller")
        {
            currentSize = Label1->Font->Size;
            currentSize -= 2.0F;
            Label1->Font = gcnew System::Drawing::Font(Label1->Font->Name, 
                currentSize, Label1->Font->Style);

        }
    }
private void ComboBox1_SelectedIndexChanged(System.Object sender, 
    System.EventArgs e)
{

    // Cast the sender object back to a ComboBox.
    ComboBox ComboBox1 = (ComboBox) sender;

    // Retrieve the selected item.
    string selectedString = (string) ComboBox1.SelectedItem;

    // Convert it to lowercase.
    selectedString = selectedString.ToLower();

    // Declare the current size.
    float currentSize;

    // Switch on the selected item. 
    switch(selectedString)
    {

            // If Bigger is selected, get the current size from the 
            // Size property and increase it. Reset the font to the
            //  new size, using the current unit.
        case "bigger":
            currentSize = Label1.Font.Size;
            currentSize += 2.0F;
            Label1.Font = new Font(Label1.Font.Name, currentSize, 
                Label1.Font.Style, Label1.Font.Unit);

            // If Smaller is selected, get the current size, in points,
            // and decrease it by 1.  Reset the font with the new size
            // in points.
            break;
        case "smaller":
            currentSize = Label1.Font.SizeInPoints;
            currentSize -= 1;
            Label1.Font = new Font(Label1.Font.Name, currentSize, 
                Label1.Font.Style);
            break;
    }
}
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

    ' Cast the sender object back to a ComboBox.
    Dim ComboBox1 As ComboBox = CType(sender, ComboBox)

    ' Retrieve the selected item.
    Dim selectedString As String = CType(ComboBox1.SelectedItem, String)

    ' Convert it to lowercase.
    selectedString = selectedString.ToLower()

    ' Declare the current size.
    Dim currentSize As Single

    ' Switch on the selected item. 
    Select Case selectedString

        ' If Bigger is selected, get the current size from the 
        ' Size property and increase it. Reset the font to the
        '  new size, using the current unit.
    Case "bigger"
            currentSize = Label1.Font.Size
            currentSize += 2.0F
            Label1.Font = New Font(Label1.Font.Name, currentSize, _
                Label1.Font.Style, Label1.Font.Unit)

            ' If Smaller is selected, get the current size, in points,
            ' and decrease it by 1.  Reset the font with the new size
            ' in points.
        Case "smaller"
            currentSize = Label1.Font.SizeInPoints
            currentSize -= 1
            Label1.Font = New Font(Label1.Font.Name, currentSize, _
                Label1.Font.Style)
    End Select
End Sub

Açıklamalar

Yazı tiplerini oluşturma hakkında daha fazla bilgi için bkz . Nasıl yapılır: Yazı Tipi Aileleri ve Yazı Tipleri Oluşturma. Windows Forms uygulamaları TrueType yazı tiplerini destekler ve OpenType yazı tipleri için sınırlı desteğe sahiptir. Desteklenmeyen bir yazı tipi kullanmayı denerseniz veya yazı tipi uygulamayı çalıştıran makineye yüklenmezse, Microsoft Sans Serif yazı tipinin yerini alır.

Not

.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketi yalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.

Oluşturucular

Font(Font, FontStyle)

Belirtilen mevcut Font ve FontStyle numaralandırmayı kullanan yeni Font bir başlatır.

Font(FontFamily, Single)

Belirtilen boyutu kullanarak yeni Font bir başlatır.

Font(FontFamily, Single, FontStyle)

Belirtilen boyut ve stili kullanarak yeni Font bir başlatır.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Belirtilen boyut, stil ve birim kullanarak yeni Font bir başlatır.

Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte)

Belirtilen boyut, stil, birim ve karakter kümesini kullanarak yeni Font bir başlatır.

Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte, Boolean)

Belirtilen boyut, stil, birim ve karakter kümesini kullanarak yeni Font bir başlatır.

Font(FontFamily, Single, GraphicsUnit)

Belirtilen boyut ve birimi kullanarak yeni Font bir başlatır. Stili olarak Regularayarlar.

Font(String, Single)

Belirtilen boyutu kullanarak yeni Font bir başlatır.

Font(String, Single, FontStyle)

Belirtilen boyut ve stili kullanarak yeni Font bir başlatır.

Font(String, Single, FontStyle, GraphicsUnit)

Belirtilen boyut, stil ve birim kullanarak yeni Font bir başlatır.

Font(String, Single, FontStyle, GraphicsUnit, Byte)

Belirtilen boyut, stil, birim ve karakter kümesini kullanarak yeni Font bir başlatır.

Font(String, Single, FontStyle, GraphicsUnit, Byte, Boolean)

Belirtilen boyut, stil, birim ve karakter kümesini kullanarak yeni Font bir başlatır.

Font(String, Single, GraphicsUnit)

Belirtilen boyut ve birimi kullanarak yeni Font bir başlatır. Stil olarak Regularayarlanır.

Özellikler

Bold

Bunun kalın olup olmadığını Font belirten bir değer alır.

FontFamily

bu Fontile ilişkili öğesini FontFamily alır.

GdiCharSet

Bunun Font kullandığı GDI karakter kümesini belirten bir bayt değeri alır.

GdiVerticalFont

Bunun bir GDI dikey yazı tipinden türetilip türetildiğini Font gösteren bir Boole değeri alır.

Height

Bu yazı tipinin satır aralığını alır.

IsSystemFont

Yazı tipinin üyesi SystemFontsolup olmadığını belirten bir değer alır.

Italic

Bu yazı tipinin italik stili uygulanmış olup olmadığını gösteren bir değer alır.

Name

Bu Fontöğesinin yüz adını alır.

OriginalFontName

Başlangıçta belirtilen yazı tipinin adını alır.

Size

Özelliği tarafından Unit belirtilen birimlerde ölçülen em-boyutunu Font alır.

SizeInPoints

Bu Fontöğesinin em-boyutunu nokta cinsinden alır.

Strikeout

Bunun yazı tipinde yatay bir çizgi belirtip belirtmeyeceğini Font belirten bir değer alır.

Style

Bunun Fontstil bilgilerini alır.

SystemFontName

özelliği döndürürse truesistem yazı tipinin IsSystemFont adını alır.

Underline

Bunun altı çizili olup olmadığını Font belirten bir değer alır.

Unit

Bu Fontiçin ölçü birimini alır.

Yöntemler

Clone()

Bu Fontöğesinin tam bir kopyasını oluşturur.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Bu Fonttarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin bir Font olup olmadığını ve ile aynı FontFamily, GdiVerticalFont, GdiCharSet, Style, Sizeve Unit özellik değerlerine Fontsahip olup olmadığını gösterir.

Finalize()

Bir nesnenin atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir.

FromHdc(IntPtr)

Font Belirtilen Windows tanıtıcısından cihaz bağlamı için bir oluşturur.

FromHfont(IntPtr)

Belirtilen Windows tanıtıcısından bir Font oluşturur.

FromLogFont(LOGFONT)

Yazı tipi yüzü, boyut ve stil öznitelikleri dahil olmak üzere metin için belirli bir biçimi tanımlar. Bu sınıf devralınamaz.

FromLogFont(LOGFONT, IntPtr)

Yazı tipi yüzü, boyut ve stil öznitelikleri dahil olmak üzere metin için belirli bir biçimi tanımlar. Bu sınıf devralınamaz.

FromLogFont(Object)

Belirtilen GDI mantıksal yazı tipi (LOGFONT) yapısından bir Font oluşturur.

FromLogFont(Object, IntPtr)

Belirtilen GDI mantıksal yazı tipi (LOGFONT) yapısından bir Font oluşturur.

GetHashCode()

Bu Fontiçin karma kodunu alır.

GetHeight()

Bu yazı tipinin satır aralığını piksel cinsinden döndürür.

GetHeight(Graphics)

Bu yazı tipinin belirtilen Graphicsbir öğesinin geçerli biriminde satır aralığını döndürür.

GetHeight(Single)

Belirtilen dikey çözünürlüğe sahip bir cihaza çizildiğinde bunun Font yüksekliğini piksel cinsinden döndürür.

GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
ToHfont()

Bu Fontöğesine bir tanıtıcı döndürür.

ToLogFont(LOGFONT)

Yazı tipi yüzü, boyut ve stil öznitelikleri dahil olmak üzere metin için belirli bir biçimi tanımlar. Bu sınıf devralınamaz.

ToLogFont(LOGFONT, Graphics)

Yazı tipi yüzü, boyut ve stil öznitelikleri dahil olmak üzere metin için belirli bir biçimi tanımlar. Bu sınıf devralınamaz.

ToLogFont(Object)

Bu Fontiçinden bir GDI mantıksal yazı tipi (LOGFONT) yapısı oluşturur.

ToLogFont(Object, Graphics)

Bu Fontiçinden bir GDI mantıksal yazı tipi (LOGFONT) yapısı oluşturur.

ToString()

Bu Fontöğesinin insan tarafından okunabilir dize gösterimini döndürür.

Belirtik Arabirim Kullanımları

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

hedef nesneyi seri hale getirmek için gereken verilerle doldurur SerializationInfo .

Şunlara uygulanır

Ayrıca bkz.