Font Kelas

Definisi

Menentukan format tertentu untuk teks, termasuk atribut wajah, ukuran, dan gaya font. Kelas ini tidak dapat diwariskan.

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
Warisan
Atribut
Penerapan

Contoh

Contoh kode berikut menunjukkan cara menggunakan Font konstruktor dan Sizeproperti , SizeInPoints, dan Unit . Contoh ini dirancang untuk digunakan dengan Formulir Windows yang berisi ComboBox nama yang diisi dengan string "Lebih Besar" dan "Lebih Kecil" dan bernama LabelLabel1.ComboBox1 Tempelkan kode berikut ke dalam formulir dan kaitkan ComboBox1_SelectedIndexChanged metode dengan SelectedIndexChanged peristiwa ComboBox kontrol.

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

Keterangan

Untuk informasi selengkapnya tentang cara membuat font, lihat Cara: Membuat Keluarga Font dan Font. Formulir Windows aplikasi mendukung font TrueType dan memiliki dukungan terbatas untuk font OpenType. Jika Anda mencoba menggunakan font yang tidak didukung, atau font tidak diinstal pada komputer yang menjalankan aplikasi, font Microsoft Sans Serif akan diganti.

Catatan

Dalam .NET 6 dan versi yang lebih baru, paket System.Drawing.Common, yang mencakup jenis ini, hanya didukung pada sistem operasi Windows. Penggunaan jenis ini dalam aplikasi lintas platform menyebabkan peringatan waktu kompilasi dan pengecualian run-time. Untuk informasi selengkapnya, lihat System.Drawing.Common hanya didukung di Windows.

Konstruktor

Font(Font, FontStyle)

Menginisialisasi baru Font yang menggunakan yang sudah ada Font dan FontStyle enumerasi yang ditentukan.

Font(FontFamily, Single)

Menginisialisasi baru Font menggunakan ukuran tertentu.

Font(FontFamily, Single, FontStyle)

Menginisialisasi baru Font menggunakan ukuran dan gaya tertentu.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Menginisialisasi baru Font menggunakan ukuran, gaya, dan unit tertentu.

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

Menginisialisasi baru Font menggunakan ukuran, gaya, unit, dan set karakter yang ditentukan.

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

Menginisialisasi baru Font menggunakan ukuran, gaya, unit, dan set karakter yang ditentukan.

Font(FontFamily, Single, GraphicsUnit)

Menginisialisasi baru Font menggunakan ukuran dan unit tertentu. Mengatur gaya ke Regular.

Font(String, Single)

Menginisialisasi baru Font menggunakan ukuran tertentu.

Font(String, Single, FontStyle)

Menginisialisasi baru Font menggunakan ukuran dan gaya tertentu.

Font(String, Single, FontStyle, GraphicsUnit)

Menginisialisasi baru Font menggunakan ukuran, gaya, dan unit tertentu.

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

Menginisialisasi baru Font menggunakan ukuran, gaya, unit, dan set karakter yang ditentukan.

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

Menginisialisasi baru Font menggunakan ukuran, gaya, unit, dan set karakter yang ditentukan.

Font(String, Single, GraphicsUnit)

Menginisialisasi baru Font menggunakan ukuran dan unit tertentu. Gaya diatur ke Regular.

Properti

Bold

Mendapatkan nilai yang menunjukkan apakah ini Font tebal.

FontFamily

Mendapatkan yang FontFamily terkait dengan ini Font.

GdiCharSet

Mendapatkan nilai byte yang menentukan kumpulan karakter GDI yang digunakan ini Font .

GdiVerticalFont

Mendapatkan nilai Boolean yang menunjukkan apakah ini Font berasal dari font vertikal GDI.

Height

Mendapatkan penspasian baris font ini.

IsSystemFont

Mendapatkan nilai yang menunjukkan apakah font adalah anggota .SystemFonts

Italic

Mendapatkan nilai yang menunjukkan apakah font ini memiliki gaya miring yang diterapkan.

Name

Mendapatkan nama wajah ini Font.

OriginalFontName

Mendapatkan nama font yang awalnya ditentukan.

Size

Mendapatkan ukuran em ini Font diukur dalam unit yang ditentukan oleh Unit properti .

SizeInPoints

Mendapatkan ukuran em, dalam poin, dari ini Font.

Strikeout

Mendapatkan nilai yang menunjukkan apakah ini Font menentukan garis horizontal melalui font.

Style

Mendapatkan informasi gaya untuk ini Font.

SystemFontName

Mendapatkan nama font sistem jika IsSystemFont properti mengembalikan true.

Underline

Mendapatkan nilai yang menunjukkan apakah ini Font digaris bawahi.

Unit

Mendapatkan satuan ukuran untuk ini Font.

Metode

Clone()

Membuat salinan yang tepat dari ini Font.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang digunakan oleh ini Font.

Equals(Object)

Menunjukkan apakah objek yang ditentukan adalah Font dan memiliki nilai properti , , GdiCharSetGdiVerticalFont, Style, Size, dan Unit yang sama FontFamilydengan iniFont.

Finalize()

Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum direklamasi kembali oleh pengumpulan sampah.

FromHdc(IntPtr)

Font Membuat dari handel Windows yang ditentukan ke konteks perangkat.

FromHfont(IntPtr)

Membuat dari handel Font Windows yang ditentukan.

FromLogFont(LOGFONT)

Menentukan format tertentu untuk teks, termasuk atribut wajah, ukuran, dan gaya font. Kelas ini tidak dapat diwariskan.

FromLogFont(LOGFONT, IntPtr)

Menentukan format tertentu untuk teks, termasuk atribut wajah, ukuran, dan gaya font. Kelas ini tidak dapat diwariskan.

FromLogFont(Object)

Font Membuat dari struktur fontLOGFONT logis () GDI yang ditentukan.

FromLogFont(Object, IntPtr)

Font Membuat dari struktur fontLOGFONT logis () GDI yang ditentukan.

GetHashCode()

Mendapatkan kode hash untuk ini Font.

GetHeight()

Mengembalikan penspasian baris, dalam piksel, dari font ini.

GetHeight(Graphics)

Mengembalikan penspasian baris, dalam unit saat ini dari font yang ditentukan Graphics, dari font ini.

GetHeight(Single)

Mengembalikan tinggi, dalam piksel, saat Font digambar ke perangkat dengan resolusi vertikal yang ditentukan.

GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
ToHfont()

Mengembalikan handel ke ini Font.

ToLogFont(LOGFONT)

Menentukan format tertentu untuk teks, termasuk atribut wajah, ukuran, dan gaya font. Kelas ini tidak dapat diwariskan.

ToLogFont(LOGFONT, Graphics)

Menentukan format tertentu untuk teks, termasuk atribut wajah, ukuran, dan gaya font. Kelas ini tidak dapat diwariskan.

ToLogFont(Object)

Membuat struktur font logis GDI (LOGFONT) dari ini Font.

ToLogFont(Object, Graphics)

Membuat struktur font logis GDI (LOGFONT) dari ini Font.

ToString()

Mengembalikan representasi string yang dapat dibaca manusia dari ini Font.

Implementasi Antarmuka Eksplisit

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Mengisi dengan data yang SerializationInfo diperlukan untuk membuat serialisasi objek target.

Berlaku untuk

Lihat juga