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 생성자와 Size, SizeInPoints, 및 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 Forms 애플리케이션 트루타입 글꼴을 지원 하 고 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)

지정된 기존 FontFont 열거형을 사용하는 새 FontStyle를 초기화합니다.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

Unit 속성에서 지정하는 단위로 측정된 이 Font의 em-size를 가져옵니다.Gets the em-size of this Font measured in the units specified by the Unit property.

SizeInPoints SizeInPoints SizeInPoints SizeInPoints

Font의 em-size(포인트)를 가져옵니다.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이고 이 Font와 같은 FontFamily, GdiVerticalFont, GdiCharSet, Style, SizeUnit 속성 값을 갖고 있는지 여부를 나타냅니다.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)

장치 컨텍스트에 대한 지정된 창 핸들에서 Font를 만듭니다.Creates a Font from the specified Windows handle to a device context.

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

지정된 창 핸들에서 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.

적용 대상

추가 정보