Font Klasa

Definicja

Definiuje określony format tekstu, w tym twarz czcionki, rozmiar i atrybuty stylu. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie kodu pokazano, jak używać konstruktora Font i Sizewłaściwości , SizeInPointsi Unit . Ten przykład jest przeznaczony do użycia z formularzem systemu Windows zawierającym ComboBox nazwę ComboBox1 wypełniona ciągami "Bigger" i "Smaller" oraz Label o nazwie Label1. Wklej następujący kod do formularza i skojarz metodę ComboBox1_SelectedIndexChanged ze SelectedIndexChanged zdarzeniem kontrolki ComboBox .

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

Uwagi

Aby uzyskać więcej informacji na temat tworzenia czcionek, zobacz How to: Construct Font Families and Fonts (Jak konstruować rodziny czcionek i czcionek). Windows Forms aplikacje obsługują czcionki TrueType i mają ograniczoną obsługę czcionek OpenType. Jeśli spróbujesz użyć czcionki, która nie jest obsługiwana lub czcionka nie jest zainstalowana na maszynie, na której jest uruchomiona aplikacja, zostanie zastąpiona czcionka Microsoft Sans Serif.

Uwaga

W programie .NET 6 i nowszych wersjach pakiet System.Drawing.Common, który obejmuje ten typ, jest obsługiwany tylko w systemach operacyjnych Windows. Użycie tego typu w aplikacjach międzyplatformowych powoduje ostrzeżenia w czasie kompilacji i wyjątki czasu wykonywania. Aby uzyskać więcej informacji, zobacz System.Drawing.Common only supported on Windows (Obsługiwane tylko w systemie Windows).

Konstruktory

Font(Font, FontStyle)

Inicjuje nową Font , która używa określonego istniejącego Font i FontStyle wyliczenia.

Font(FontFamily, Single)

Inicjuje nowy Font przy użyciu określonego rozmiaru.

Font(FontFamily, Single, FontStyle)

Inicjuje nowy Font przy użyciu określonego rozmiaru i stylu.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Inicjuje nowy Font przy użyciu określonego rozmiaru, stylu i jednostki.

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

Inicjuje nowy Font przy użyciu określonego rozmiaru, stylu, jednostki i zestawu znaków.

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

Inicjuje nowy Font przy użyciu określonego rozmiaru, stylu, jednostki i zestawu znaków.

Font(FontFamily, Single, GraphicsUnit)

Inicjuje nowy Font przy użyciu określonego rozmiaru i jednostki. Ustawia styl na Regular.

Font(String, Single)

Inicjuje nowy Font przy użyciu określonego rozmiaru.

Font(String, Single, FontStyle)

Inicjuje nowy Font przy użyciu określonego rozmiaru i stylu.

Font(String, Single, FontStyle, GraphicsUnit)

Inicjuje nowy Font przy użyciu określonego rozmiaru, stylu i jednostki.

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

Inicjuje nowy Font przy użyciu określonego rozmiaru, stylu, jednostki i zestawu znaków.

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

Inicjuje nowy Font przy użyciu określonego rozmiaru, stylu, jednostki i zestawu znaków.

Font(String, Single, GraphicsUnit)

Inicjuje nowy Font przy użyciu określonego rozmiaru i jednostki. Styl jest ustawiony na Regularwartość .

Właściwości

Bold

Pobiera wartość wskazującą, czy jest to Font pogrubione.

FontFamily

FontFamily Pobiera element skojarzony z tym Fontelementem .

GdiCharSet

Pobiera wartość bajtu określającą zestaw znaków GDI używany przez tę Font wartość.

GdiVerticalFont

Pobiera wartość logiczną wskazującą, czy pochodzi ona Font z pionowej czcionki GDI.

Height

Pobiera odstępy między wierszami tej czcionki.

IsSystemFont

Pobiera wartość wskazującą, czy czcionka jest elementem członkowskim SystemFonts.

Italic

Pobiera wartość wskazującą, czy ta czcionka ma zastosowany styl kursywy.

Name

Pobiera nazwę twarzy tego Fontelementu .

OriginalFontName

Pobiera nazwę czcionki pierwotnie określonej.

Size

Pobiera rozmiar em tego Font mierzonego w jednostkach określonych przez Unit właściwość .

SizeInPoints

Pobiera rozmiar em w punktach tego Fontelementu .

Strikeout

Pobiera wartość wskazującą, czy Font określa linię poziomą przez czcionkę.

Style

Pobiera informacje o stylu dla tego Fontpliku .

SystemFontName

Pobiera nazwę czcionki systemowej, jeśli IsSystemFont właściwość zwraca wartość true.

Underline

Pobiera wartość wskazującą, czy jest to Font podkreślone.

Unit

Pobiera jednostkę miary dla tego Fontobiektu .

Metody

Clone()

Tworzy dokładną kopię tego elementu Font.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszystkie zasoby używane przez ten Fontprogram .

Equals(Object)

Wskazuje, czy określony obiekt jest obiektem Font i ma takie same FontFamilywartości właściwości , , GdiVerticalFontGdiCharSet, Style, Size, , jak Unit to Font.

Finalize()

Umożliwia obiektowi próbę zwolnienia zasobów i wykonania innych operacji oczyszczania przed odzyskaniem przez odzyskiwanie pamięci.

FromHdc(IntPtr)

Tworzy obiekt Font z określonego dojścia systemu Windows do kontekstu urządzenia.

FromHfont(IntPtr)

Tworzy obiekt Font na podstawie określonego dojścia systemu Windows.

FromLogFont(LOGFONT)

Definiuje określony format tekstu, w tym twarz czcionki, rozmiar i atrybuty stylu. Klasa ta nie może być dziedziczona.

FromLogFont(LOGFONT, IntPtr)

Definiuje określony format tekstu, w tym twarz czcionki, rozmiar i atrybuty stylu. Klasa ta nie może być dziedziczona.

FromLogFont(Object)

Tworzy obiekt Font na podstawie określonej struktury czcionki logicznej GDI (LOGFONT).

FromLogFont(Object, IntPtr)

Tworzy obiekt Font na podstawie określonej struktury czcionki logicznej GDI (LOGFONT).

GetHashCode()

Pobiera kod skrótu dla tego Fontpliku .

GetHeight()

Zwraca odstęp między wierszami w pikselach tej czcionki.

GetHeight(Graphics)

Zwraca odstęp między wierszami w bieżącej lekcji określonej Graphicsczcionki .

GetHeight(Single)

Zwraca wysokość w pikselach tego Font obiektu przy rysowanym na urządzeniu o określonej rozdzielczości pionowej.

GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
ToHfont()

Zwraca dojście do tego Font.

ToLogFont(LOGFONT)

Definiuje określony format tekstu, w tym twarz czcionki, rozmiar i atrybuty stylu. Klasa ta nie może być dziedziczona.

ToLogFont(LOGFONT, Graphics)

Definiuje określony format tekstu, w tym twarz czcionki, rozmiar i atrybuty stylu. Klasa ta nie może być dziedziczona.

ToLogFont(Object)

Tworzy na podstawie tej Fontstruktury czcionkę logiczną GDI (LOGFONT).

ToLogFont(Object, Graphics)

Tworzy na podstawie tej Fontstruktury czcionkę logiczną GDI (LOGFONT).

ToString()

Zwraca czytelną dla człowieka reprezentację tego Fontciągu .

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia element SerializationInfo danymi wymaganymi do serializacji obiektu docelowego.

Dotyczy

Zobacz też