Font クラス

定義

フォント フェイス、サイズ、スタイルの各属性など、テキストの特定の書式を定義します。 このクラスは継承できません。

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
継承
属性
実装

次のコード例では、コンストラクターと、および Unit プロパティをFont使用するSizeInPointsSize方法を示します。 この例は、文字列 "Bigger" と "SmallerLabel1Label" と名前付き が設定された 名前ComboBox1付き を含む ComboBox Windows フォームで使用するように設計されています。 フォームに次のコードを貼り付け、 メソッドをComboBox1_SelectedIndexChangedコントロールの イベントに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

注釈

フォントを作成する方法の詳細については、「 方法: フォント ファミリとフォントを構築する」を参照してください。 Windows フォーム アプリケーションでは TrueType フォントがサポートされ、OpenType フォントのサポートは制限されています。 サポートされていないフォントを使用しようとした場合、またはアプリケーションを実行しているコンピューターにフォントがインストールされていない場合は、Microsoft Sans Serif フォントが置き換えられます。

Note

.NET 6 以降のバージョンでは、この種類を含む System.Drawing.Common パッケージは Windows オペレーティング システムでのみサポートされています。 クロスプラットフォーム アプリでこの型を使用すると、コンパイル時の警告と実行時例外が発生します。 詳細については、「 Windows でのみサポートされる System.Drawing.Common」を参照してください。

コンストラクター

Font(Font, FontStyle)

指定した既存の FontFontStyle 列挙体を使用する、新しい Font を初期化します。

Font(FontFamily, Single)

指定したサイズを使用して、新しい Font を初期化します。

Font(FontFamily, Single, FontStyle)

指定したサイズとスタイルを使用して、新しい Font を初期化します。

Font(FontFamily, Single, FontStyle, GraphicsUnit)

指定したサイズ、スタイル、および単位を使用して、新しい Font を初期化します。

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

指定したサイズ、スタイル、単位、および文字セットを使用して、新しい Font を初期化します。

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

指定したサイズ、スタイル、単位、および文字セットを使用して、新しい Font を初期化します。

Font(FontFamily, Single, GraphicsUnit)

指定したサイズと単位を使用して、新しい Font を初期化します。 スタイルを Regular に設定します。

Font(String, Single)

指定したサイズを使用して、新しい Font を初期化します。

Font(String, Single, FontStyle)

指定したサイズとスタイルを使用して、新しい Font を初期化します。

Font(String, Single, FontStyle, GraphicsUnit)

指定したサイズ、スタイル、および単位を使用して、新しい Font を初期化します。

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

指定したサイズ、スタイル、単位、および文字セットを使用して、新しい Font を初期化します。

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

指定したサイズ、スタイル、単位、および文字セットを使用して、新しい Font を初期化します。

Font(String, Single, GraphicsUnit)

指定したサイズと単位を使用して、新しい Font を初期化します。 スタイルは Regular に設定されます。

プロパティ

Bold

この Font が太字かどうかを示す値を取得します。

FontFamily

この FontFamily に関連付けられている Font を取得します。

GdiCharSet

この Font で使用する GDI 文字セットを指定するバイト値を取得します。

GdiVerticalFont

この Font が GDI 縦書きフォントから派生したフォントかどうかを示すブール値を取得します。

Height

フォントの行間を取得します。

IsSystemFont

フォントが SystemFonts のメンバーかどうかを示す値を取得します。

Italic

このフォントに斜体スタイルが適用されているかどうかを示す値を取得します。

Name

この Font の書体名を取得します。

OriginalFontName

最初に指定したフォントの名前を取得します。

Size

この Font の em サイズを、Unit プロパティで指定した単位で取得します。

SizeInPoints

この Font の em サイズ (ポイント) を取得します。

Strikeout

この Font がフォントを通る水平線を指定するかどうかを示す値を取得します。

Style

この Font のスタイル情報を取得します。

SystemFontName

IsSystemFont プロパティが true を返す場合は、システム フォントの名前を取得します。

Underline

この Font が下線付きかどうかを示す値を取得します。

Unit

この Font の長さの単位を取得します。

メソッド

Clone()

この Font の同一コピーを作成します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

この Font によって使用されているすべてのリソースを解放します。

Equals(Object)

指定したオブジェクトが Font であり、この FontFamily と同じ GdiVerticalFontGdiCharSetStyleSizeUnit、および Font の各プロパティ値を保有しているかどうかを示します。

Finalize()

オブジェクトが、ガベージ コレクションによって収集される前に、リソースの解放とその他のクリーンアップ操作の実行を試みることができるようにします。

FromHdc(IntPtr)

デバイス コンテキストを識別する、指定した Windows ハンドルから Font を作成します。

FromHfont(IntPtr)

指定した Windows ハンドルから Font を作成します。

FromLogFont(LOGFONT)

フォント フェイス、サイズ、スタイルの各属性など、テキストの特定の書式を定義します。 このクラスは継承できません。

FromLogFont(LOGFONT, IntPtr)

フォント フェイス、サイズ、スタイルの各属性など、テキストの特定の書式を定義します。 このクラスは継承できません。

FromLogFont(Object)

指定した GDI 論理フォント (LOGFONT) 構造体から をFont作成します。

FromLogFont(Object, IntPtr)

指定した GDI 論理フォント (LOGFONT) 構造体から をFont作成します。

GetHashCode()

この Font のハッシュ コードを取得します。

GetHeight()

フォントの行間 (ピクセル単位) を返します。

GetHeight(Graphics)

このフォントの行間を、指定した Graphics の現在の単位で返します。

GetHeight(Single)

垂直方向の指定の解像度でデバイスに描画した場合の、この Font の高さ (ピクセル単位) を返します。

GetLifetimeService()
古い.

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
ToHfont()

この Font を識別するハンドルを返します。

ToLogFont(LOGFONT)

フォント フェイス、サイズ、スタイルの各属性など、テキストの特定の書式を定義します。 このクラスは継承できません。

ToLogFont(LOGFONT, Graphics)

フォント フェイス、サイズ、スタイルの各属性など、テキストの特定の書式を定義します。 このクラスは継承できません。

ToLogFont(Object)

この から GDI 論理フォント (LOGFONT) 構造体を作成します Font

ToLogFont(Object, Graphics)

この から GDI 論理フォント (LOGFONT) 構造体を作成します Font

ToString()

この Font をユーザーが判読できる文字列形式で返します。

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。

適用対象

こちらもご覧ください