FontConverter Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Converts Font objects from one data type to another.
public ref class FontConverter : System::ComponentModel::TypeConverter
public class FontConverter : System.ComponentModel.TypeConverter
type FontConverter = class
inherit TypeConverter
Public Class FontConverter
Inherits TypeConverter
- Inheritance
Examples
The following code example demonstrates how to use the FontConverter to convert a Font to and from a string. This example is designed to be used with Windows Forms. Paste this code into a form and call the ShowFontStringConversion method when handling the form's Paint event, passing e as 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
Remarks
A type converter is used to convert values between data types. A type converter also supports property configuration at design time by providing text-to-value conversion or a list of values that users can select from. Access the FontConverter class through the TypeDescriptor class by calling the GetConverter method.
Note
In .NET 6 and later versions, the System.Drawing.Common package, which includes this type, is only supported on Windows operating systems. Use of this type in cross-platform apps causes compile-time warnings and run-time exceptions. For more information, see System.Drawing.Common only supported on Windows.
Constructors
| Name | Description |
|---|---|
| FontConverter() |
Initializes a new FontConverter object. |
Methods
| Name | Description |
|---|---|
| CanConvertFrom(ITypeDescriptorContext, Type) |
Determines whether this converter can convert an object in the specified source type to the native type of the converter. |
| CanConvertTo(ITypeDescriptorContext, Type) |
Gets a value indicating whether this converter can convert an object to the given destination type using the context. |
| ConvertFrom(ITypeDescriptorContext, CultureInfo, Object) |
Converts the specified object to the native type of the converter. |
| ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type) |
Converts the specified object to another type. |
| CreateInstance(ITypeDescriptorContext, IDictionary) |
Creates an object of this type by using a specified set of property values for the object. |
| GetCreateInstanceSupported(ITypeDescriptorContext) |
Determines whether changing a value on this object should require a call to the CreateInstance method to create a new value. |
| GetProperties(ITypeDescriptorContext, Object, Attribute[]) |
Retrieves the set of properties for this type. By default, a type does not have any properties to return. |
| GetPropertiesSupported(ITypeDescriptorContext) |
Determines whether this object supports properties. The default is |