Font Font Font Font Class

定義

フォント フェイス、サイズ、スタイルの各属性など、テキストの特定の書式を定義します。Defines a particular format for text, including font face, size, and style attributes. このクラスは継承できません。This class cannot be inherited.

public ref class Font sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
[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
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface ISerializable
    interface IDisposable
Public NotInheritable Class Font
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
継承
属性
実装

次のコード例は、使用する方法を示します、Fontコンス トラクターとSizeSizeInPoints、およびUnitプロパティ。The following code example demonstrates how to use the Font constructor and the Size, SizeInPoints, and Unit properties. 含む Windows フォームで使用するこの例の目的は、ComboBoxという名前ComboBox1「大規模」、「小さい」の文字列に設定されます、LabelというLabel1します。This example is designed to be used with a Windows Form that contains a ComboBox named ComboBox1 that is populated with the strings "Bigger" and "Smaller" and a Label named Label1. フォームに次のコードを貼り付け、ComboBox1_SelectedIndexChangedメソッドをSelectedIndexChangedのイベント、ComboBoxコントロール。Paste the following code into the form and associate the ComboBox1_SelectedIndexChanged method with the SelectedIndexChanged event of the ComboBox control.

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

注釈

フォントを作成する方法の詳細については、次を参照してください。方法。フォント ファミリとフォント作成です。For more information about how to construct fonts, see How to: Construct Font Families and Fonts. Windows フォーム アプリケーションでは、TrueType フォントをサポートし、OpenType フォントのサポートが制限されます。Windows Forms applications support TrueType fonts and have limited support for OpenType fonts. サポートされていないフォントを使用しようとした、またはアプリケーションを実行しているコンピューターで、フォントがインストールされていない、Microsoft Sans Serif フォントは置き換えられます。If you attempt to use a font that is not supported, or the font is not installed on the machine that is running the application, the Microsoft Sans Serif font will be substituted.

コンストラクター

Font(Font, FontStyle) Font(Font, FontStyle) Font(Font, FontStyle) Font(Font, FontStyle)

指定した既存の FontFontStyle 列挙体を使用する、新しい Font を初期化します。Initializes a new Font that uses the specified existing Font and FontStyle enumeration.

Font(FontFamily, Single) Font(FontFamily, Single) Font(FontFamily, Single) Font(FontFamily, Single)

指定したサイズを使用して、新しい Font を初期化します。Initializes a new Font using a specified size.

Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle)

指定したサイズとスタイルを使用して、新しい Font を初期化します。Initializes a new Font using a specified size and style.

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

指定したサイズ、スタイル、および単位を使用して、新しい Font を初期化します。Initializes a new Font using a specified size, style, and unit.

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

指定したサイズ、スタイル、単位、および文字セットを使用して、新しい Font を初期化します。Initializes a new Font using a specified size, style, unit, and character set.

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

指定したサイズ、スタイル、単位、および文字セットを使用して、新しい Font を初期化します。Initializes a new Font using a specified size, style, unit, and character set.

Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit)

指定したサイズと単位を使用して、新しい Font を初期化します。Initializes a new Font using a specified size and unit. スタイルを Regular に設定します。Sets the style to Regular.

Font(String, Single) Font(String, Single) Font(String, Single) Font(String, Single)

指定したサイズを使用して、新しい Font を初期化します。Initializes a new Font using a specified size.

Font(String, Single, FontStyle) Font(String, Single, FontStyle) Font(String, Single, FontStyle) Font(String, Single, FontStyle)

指定したサイズとスタイルを使用して、新しい Font を初期化します。Initializes a new Font using a specified size and style.

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

指定したサイズ、スタイル、および単位を使用して、新しい Font を初期化します。Initializes a new Font using a specified size, style, and unit.

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

指定したサイズ、スタイル、単位、および文字セットを使用して、新しい Font を初期化します。Initializes a new Font using a specified size, style, unit, and character set.

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

指定したサイズ、スタイル、単位、および文字セットを使用して、新しい Font を初期化します。Initializes a new Font using the specified size, style, unit, and character set.

Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit)

指定したサイズと単位を使用して、新しい Font を初期化します。Initializes a new Font using a specified size and unit. スタイルは Regular に設定されます。The style is set to Regular.

プロパティ

Bold Bold Bold Bold

この Font が太字かどうかを示す値を取得します。Gets a value that indicates whether this Font is bold.

FontFamily FontFamily FontFamily FontFamily

この FontFamily に関連付けられている Font を取得します。Gets the FontFamily associated with this Font.

GdiCharSet GdiCharSet GdiCharSet GdiCharSet

この Font で使用する GDI 文字セットを指定するバイト値を取得します。Gets a byte value that specifies the GDI character set that this Font uses.

GdiVerticalFont GdiVerticalFont GdiVerticalFont GdiVerticalFont

この Font が GDI 縦書きフォントから派生したフォントかどうかを示すブール値を取得します。Gets a Boolean value that indicates whether this Font is derived from a GDI vertical font.

Height Height Height Height

フォントの行間を取得します。Gets the line spacing of this font.

IsSystemFont IsSystemFont IsSystemFont IsSystemFont

フォントが SystemFonts のメンバーかどうかを示す値を取得します。Gets a value indicating whether the font is a member of SystemFonts.

Italic Italic Italic Italic

このフォントに斜体スタイルが適用されているかどうかを示す値を取得します。Gets a value that indicates whether this font has the italic style applied.

Name Name Name Name

この Font の書体名を取得します。Gets the face name of this Font.

OriginalFontName OriginalFontName OriginalFontName OriginalFontName

最初に指定したフォントの名前を取得します。Gets the name of the font originally specified.

Size Size Size Size

この Font の em サイズを、Unit プロパティで指定した単位で取得します。Gets the em-size of this Font measured in the units specified by the Unit property.

SizeInPoints SizeInPoints SizeInPoints SizeInPoints

この Font の em サイズ (ポイント) を取得します。Gets the em-size, in points, of this Font.

Strikeout Strikeout Strikeout Strikeout

この Font がフォントを通る水平線を指定するかどうかを示す値を取得します。Gets a value that indicates whether this Font specifies a horizontal line through the font.

Style Style Style Style

この Font のスタイル情報を取得します。Gets style information for this Font.

SystemFontName SystemFontName SystemFontName SystemFontName

IsSystemFont プロパティが true を返す場合は、システム フォントの名前を取得します。Gets the name of the system font if the IsSystemFont property returns true.

Underline Underline Underline Underline

この Font が下線付きかどうかを示す値を取得します。Gets a value that indicates whether this Font is underlined.

Unit Unit Unit Unit

この Font の長さの単位を取得します。Gets the unit of measure for this Font.

メソッド

Clone() Clone() Clone() Clone()

この Font の同一コピーを作成します。Creates an exact copy of this Font.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

この Font によって使用されているすべてのリソースを解放します。Releases all resources used by this Font.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが Font であり、この FontFamily と同じ GdiVerticalFontGdiCharSetStyleSizeUnit、および Font の各プロパティ値を保有しているかどうかを示します。Indicates whether the specified object is a Font and has the same FontFamily, GdiVerticalFont, GdiCharSet, Style, Size, and Unit property values as this Font.

Finalize() Finalize() Finalize() Finalize()

オブジェクトが、ガベージ コレクションによって収集される前に、リソースの解放とその他のクリーンアップ操作の実行を試みることができるようにします。Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHdc(IntPtr) FromHdc(IntPtr) FromHdc(IntPtr) FromHdc(IntPtr)

デバイス コンテキストを識別する、指定した Windows ハンドルから Font を作成します。Creates a Font from the specified Windows handle to a device context.

FromHfont(IntPtr) FromHfont(IntPtr) FromHfont(IntPtr) FromHfont(IntPtr)

指定した Windows ハンドルから Font を作成します。Creates a Font from the specified Windows handle.

FromLogFont(Object) FromLogFont(Object) FromLogFont(Object) FromLogFont(Object)

指定した GDI 論理フォント (LOGFONT) 構造体から Font を作成します。Creates a Font from the specified GDI logical font (LOGFONT) structure.

FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr)

指定した GDI 論理フォント (LOGFONT) 構造体から Font を作成します。Creates a Font from the specified GDI logical font (LOGFONT) structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

この Font のハッシュ コードを取得します。Gets the hash code for this Font.

GetHeight() GetHeight() GetHeight() GetHeight()

フォントの行間 (ピクセル単位) を返します。Returns the line spacing, in pixels, of this font.

GetHeight(Graphics) GetHeight(Graphics) GetHeight(Graphics) GetHeight(Graphics)

このフォントの行間を、指定した Graphics の現在の単位で返します。Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single) GetHeight(Single) GetHeight(Single) GetHeight(Single)

垂直方向の指定の解像度でデバイスに描画した場合の、この Font の高さ (ピクセル単位) を返します。Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToHfont() ToHfont() ToHfont() ToHfont()

この Font を識別するハンドルを返します。Returns a handle to this Font.

ToLogFont(Object) ToLogFont(Object) ToLogFont(Object) ToLogFont(Object)

この Font から GDI 論理フォント (LOGFONT) 構造体を作成します。Creates a GDI logical font (LOGFONT) structure from this Font.

ToLogFont(Object, Graphics) ToLogFont(Object, Graphics) ToLogFont(Object, Graphics) ToLogFont(Object, Graphics)

この Font から GDI 論理フォント (LOGFONT) 構造体を作成します。Creates a GDI logical font (LOGFONT) structure from this Font.

ToString() ToString() ToString() ToString()

この Font をユーザーが判読できる文字列形式で返します。Returns a human-readable string representation of this Font.

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。Populates a SerializationInfo with the data needed to serialize the target object.

適用対象

こちらもご覧ください