类 Font

Font class

表示基础 Font 类。

public abstract class Font : IFont, IFontSaver, IGlyphAccessor

属性

名称描述
abstract Encoding { get; }获取字体编码。
abstract FontDefinition { get; }获取字体定义。
abstract FontFamily { get; set; }获取或设置字体族。
abstract FontName { get; set; }获取或设置字体面名称。
abstract FontNames { get; }获取字体名称。
FontSaver { get; }获取字体保存功能。
abstract FontStyle { get; }获取字体样式。这是一个计算后并以通用类型表示的值。
abstract FontType { get; }获取 Font 类型。Type1、TrueType 等。
GlyphAccessor { get; }字体字形访问器。检索字形及其标识符。
abstract GlyphIdType { get; }Glyph id 类型规范。供需要了解 ‘bytes[]’ 实际类型的使用者使用。
abstract Metrics { get; }获取字体度量。
abstract NumGlyphs { get; }获取字体中的字形数量。
abstract PostscriptNames { get; }获取 PostScript 字体名称。
abstract Style { get; set; }获取或设置字体样式。这是由字体文件提供的原始字符串值。

方法

名称描述
static Open(FontDefinition)使用 FontDefinition 对象打开字体。
static Open(FontType, byte[])使用字体类型和字体数据字节数组打开字体。
static Open(FontType, StreamSource)使用字体类型和流源打开字体。
static Open(FontType, string)使用字体类型和字体文件名打开字体。
abstract Convert(FontType)将字体转换为其他格式。
abstract GetAllGlyphIds()返回字体中可用的所有 glyph id。Glyph id 是 glyph 的唯一编号,取决于字体类型。例如:Type1 的 id 是 glyph 名称,是 (GlyphStringId) 类的实例。TTF 的 id 是整数索引,是 (GlyphUInt32Id) 类的实例。
abstract GetGlyphById(GlyphId)通过字形 ID 返回字形。字形 ID 是字形的唯一编号,取决于字体类型。GlyphId - 派生对象。例如:Type1 的 ID 是字形名称,是 (GlyphStringId) 类的实例。TTF 的 ID 是整数索引,是 (GlyphUInt32Id) 类的实例。
virtual GetGlyphsForText(string)获取文本的字形表示。
virtual Save(Stream)将字体保存为原始格式。
virtual Save(string)将字体保存为原始格式。
SaveToFormat(Stream, FontSavingFormats)将字体保存为指定格式。

另见