FontConverter 類別

定義

Font 物件從一種資料型態轉換成另一種。

public ref class FontConverter : System::ComponentModel::TypeConverter
public class FontConverter : System.ComponentModel.TypeConverter
type FontConverter = class
    inherit TypeConverter
Public Class FontConverter
Inherits TypeConverter
繼承
FontConverter

範例

以下程式碼範例示範如何使用 來 FontConverter 將 轉 Font 成字串與字串。 此範例設計用於 Windows 表單。 將此程式碼貼入表單,處理表單ShowFontStringConversion事件時呼叫該Paint方法,將 e 傳為 PaintEventArgs

void ShowFontStringConversion( PaintEventArgs^ e )
{
   // Create the FontConverter.
   System::ComponentModel::TypeConverter^ converter =
         System::ComponentModel::TypeDescriptor::GetConverter( System::Drawing::Font::typeid );
   System::Drawing::Font^ font1 = dynamic_cast<System::Drawing::Font^>(converter->ConvertFromString( "Arial, 12pt" ));
   String^ fontName1 = converter->ConvertToInvariantString( font1 );
   String^ fontName2 = converter->ConvertToString( font1 );
   e->Graphics->DrawString( fontName1, font1, Brushes::Red, 10, 10 );
   e->Graphics->DrawString( fontName2, font1, Brushes::Blue, 10, 30 );
}
private void ShowFontStringConversion(PaintEventArgs e)
{

    // Create the FontConverter.
    System.ComponentModel.TypeConverter converter = 
        System.ComponentModel.TypeDescriptor.GetConverter(typeof(Font));

    Font font1 = (Font) converter.ConvertFromString("Arial, 12pt");

    string fontName1 = converter.ConvertToInvariantString(font1);
    string fontName2 = converter.ConvertToString(font1);

    e.Graphics.DrawString(fontName1, font1, Brushes.Red, 10, 10);
    e.Graphics.DrawString(fontName2, font1, Brushes.Blue, 10, 30);
}
Private Sub ShowFontStringConversion(ByVal e As PaintEventArgs)

    ' Create the FontConverter.
    Dim converter As System.ComponentModel.TypeConverter = _
        System.ComponentModel.TypeDescriptor.GetConverter(GetType(Font))

    Dim font1 As Font = _
        CType(converter.ConvertFromString("Arial, 12pt"), Font)

    Dim fontName1 As String = _
        converter.ConvertToInvariantString(font1)
    Dim fontName2 As String = converter.ConvertToString(font1)

    e.Graphics.DrawString(fontName1, font1, Brushes.Red, 10, 10)
    e.Graphics.DrawString(fontName2, font1, Brushes.Blue, 10, 30)
End Sub

備註

型別轉換器用於資料型別間的值轉換。 型別轉換器也支援設計時的屬性配置,提供文字轉值或使用者可選擇的值清單。 透過FontConverter呼叫TypeDescriptor該方法來存取GetConverter該類別。

Note

在 .NET 6 和更新版本中,只有 Windows作系統才支援包含此類型的 System.Drawing.Common 套件。 跨平台應用程式使用此類會引發編譯時警告及執行時異常。 如需詳細資訊,請參閱 僅限 Windows 上支援的 System.Drawing.Common。

建構函式

名稱 Description
FontConverter()

初始化一個新 FontConverter 物件。

方法

名稱 Description
CanConvertFrom(ITypeDescriptorContext, Type)

判斷此轉換器是否能將指定來源類型的物件轉換為其原生類型。

CanConvertFrom(Type)

回傳此轉換器是否能將指定類型的物件轉換為該轉換器的類型。

(繼承來源 TypeConverter)
CanConvertTo(ITypeDescriptorContext, Type)

會取得一個值,表示該轉換器是否能利用上下文將物件轉換為指定目的類型。

CanConvertTo(Type)

回傳此轉換器是否能將物件轉換為指定類型。

(繼承來源 TypeConverter)
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)

將指定的物件轉換成轉換器的原生類型。

ConvertFrom(Object)

將給定值轉換為該轉換器的類型。

(繼承來源 TypeConverter)
ConvertFromInvariantString(ITypeDescriptorContext, String)

利用不變文化與指定的上下文,將給定字串轉換為該轉換器的類型。

(繼承來源 TypeConverter)
ConvertFromInvariantString(String)

利用不變培養法將給定字串轉換為該轉換器的類型。

(繼承來源 TypeConverter)
ConvertFromString(ITypeDescriptorContext, CultureInfo, String)

利用指定的上下文與文化資訊,將給定文本轉換為物件。

(繼承來源 TypeConverter)
ConvertFromString(ITypeDescriptorContext, String)

將給定文字轉換為物件,並依照指定的上下文。

(繼承來源 TypeConverter)
ConvertFromString(String)

將指定的文字轉換成物件。

(繼承來源 TypeConverter)
ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

將指定的物件轉換成另一種型態。

ConvertTo(Object, Type)

利用參數將給定值物件轉換為指定的型別。

(繼承來源 TypeConverter)
ConvertToInvariantString(ITypeDescriptorContext, Object)

將指定的值轉換為文化不變的字串表示法,並依照指定的上下文進行。

(繼承來源 TypeConverter)
ConvertToInvariantString(Object)

將指定的值轉換為文化不變的字串表示。

(繼承來源 TypeConverter)
ConvertToString(ITypeDescriptorContext, CultureInfo, Object)

利用指定的上下文與文化資訊,將給定值轉換為字串表示。

(繼承來源 TypeConverter)
ConvertToString(ITypeDescriptorContext, Object)

利用給定上下文將給定值轉換為字串表示。

(繼承來源 TypeConverter)
ConvertToString(Object)

將指定的值轉換為字串表示。

(繼承來源 TypeConverter)
CreateInstance(IDictionary)

為物件重建 Object 一組給定的屬性值。

(繼承來源 TypeConverter)
CreateInstance(ITypeDescriptorContext, IDictionary)

透過使用指定的屬性值來建立此類物件。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Finalize()

允許嘗試 FontConverter 釋放資源並執行其他清理作業,直到被 FontConverter 垃圾回收回收。

GetConvertFromException(Object)

當無法執行轉換時,回傳一個例外以拋出。

(繼承來源 TypeConverter)
GetConvertToException(Object, Type)

當無法執行轉換時,回傳一個例外以拋出。

(繼承來源 TypeConverter)
GetCreateInstanceSupported()

回傳變更此物件值是否需要呼叫 CreateInstance(IDictionary) 該方法以建立新值。

(繼承來源 TypeConverter)
GetCreateInstanceSupported(ITypeDescriptorContext)

判斷變更此物件值是否需要呼叫 CreateInstance 該方法以建立新值。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetProperties(ITypeDescriptorContext, Object, Attribute[])

取得此類型的屬性集合。 預設情況下,型別沒有可回傳的屬性。

GetProperties(ITypeDescriptorContext, Object)

回傳一組由值參數指定的陣列類型屬性,並依照指定的上下文。

(繼承來源 TypeConverter)
GetProperties(Object)

回傳一組由值參數指定的陣列類型屬性。

(繼承來源 TypeConverter)
GetPropertiesSupported()

回傳此物件是否支援屬性。

(繼承來源 TypeConverter)
GetPropertiesSupported(ITypeDescriptorContext)

判斷此物件是否支援屬性。 預設值為 false

GetStandardValues()

從預設上下文回傳一組標準值,針對此類型轉換器所設計的資料型別。

(繼承來源 TypeConverter)
GetStandardValues(ITypeDescriptorContext)

當提供格式上下文時,回傳一組標準值,針對此類型轉換器所設計的資料型別。

(繼承來源 TypeConverter)
GetStandardValuesExclusive()

回傳從 GetStandardValues() 返回的標準值集合是否為排他列表。

(繼承來源 TypeConverter)
GetStandardValuesExclusive(ITypeDescriptorContext)

回傳從 返回的 GetStandardValues() 標準值集合是否為一個可能值的排他清單,且需使用指定的上下文。

(繼承來源 TypeConverter)
GetStandardValuesSupported()

回傳此物件是否支援可從列表中選取的標準值集合。

(繼承來源 TypeConverter)
GetStandardValuesSupported(ITypeDescriptorContext)

回傳此物件是否支援可從指定上下文中選擇的標準值集合。

(繼承來源 TypeConverter)
GetType()

取得目前實例的 Type

(繼承來源 Object)
IsValid(ITypeDescriptorContext, Object)

回傳給定值物件是否適用於此類型及指定上下文。

(繼承來源 TypeConverter)
IsValid(Object)

回傳給定值物件是否適用於此類型。

(繼承來源 TypeConverter)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
SortProperties(PropertyDescriptorCollection, String[])

整理一組屬性。

(繼承來源 TypeConverter)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於

另請參閱