## IFont interface

Declares common functionality for all font formats. Implemented by Font classes.

```csharp
public interface IFont
```

## Properties

| Name | Description |
| --- | --- |
| [Encoding](../../aspose.font/ifont/encoding/) { get; } | Gets Font encoding. |
| [FontDefinition](../../aspose.font/ifont/fontdefinition/) { get; } | Gets Font definition. |
| [FontFamily](../../aspose.font/ifont/fontfamily/) { get; set; } | Gets or sets Font family. |
| [FontName](../../aspose.font/ifont/fontname/) { get; set; } | Gets or sets Font face name. |
| [FontNames](../../aspose.font/ifont/fontnames/) { get; } | Gets Font names. |
| [FontSaver](../../aspose.font/ifont/fontsaver/) { get; } | Gets Font save functionality. |
| [FontStyle](../../aspose.font/ifont/fontstyle/) { get; } | Gets Font style. This is a value computed and represented in generalized type. |
| [FontType](../../aspose.font/ifont/fonttype/) { get; } | Gets Font type. |
| [GlyphAccessor](../../aspose.font/ifont/glyphaccessor/) { get; } | Gets Font glyph accessor. Retrieves glyphs and glyph identifiers. |
| [Metrics](../../aspose.font/ifont/metrics/) { get; } | Gets Font metrics. |
| [NumGlyphs](../../aspose.font/ifont/numglyphs/) { get; } | Gets number of glyphs in the Font. |
| [PostscriptNames](../../aspose.font/ifont/postscriptnames/) { get; } | Gets postscript Font names. |
| [Style](../../aspose.font/ifont/style/) { get; set; } | Gets or sets Font style. This is a raw string value provided by Font file. |

## Methods

| Name | Description |
| --- | --- |
| [Convert](../../aspose.font/ifont/convert/)(FontType) | Converts the Font into another format. |

### See Also

* namespace [Aspose.Font](../../aspose.font/)
* assembly [Aspose.Font](../../)


