FontConverter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public ref class FontConverter : System::ComponentModel::TypeConverter
public class FontConverter : System.ComponentModel.TypeConverter
type FontConverter = class
inherit TypeConverter
Public Class FontConverter
Inherits TypeConverter
繼承
範例
以下程式碼範例示範如何使用 來 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 該類別。
建構函式
方法
名稱
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 )
另請參閱