GlyphTypeface 类

定义

指定与磁盘上的字体文件相对应的物理字体。

public ref class GlyphTypeface : System::ComponentModel::ISupportInitialize
public class GlyphTypeface : System.ComponentModel.ISupportInitialize
type GlyphTypeface = class
    interface ISupportInitialize
Public Class GlyphTypeface
Implements ISupportInitialize
继承
GlyphTypeface
实现

注解

对象 GlyphTypeface 是一个低级别文本对象,它对应于由 OpenType 字体文件表示的字体系列的单个人脸,或在文档中序列化为内存块。 GlyphTypeface用于给定逻辑字体中字符的正确值通常由 WPF 字体系统确定,并记录在对象和行格式文本 API 生成的FormattedText对象中GlyphRun

GlyphTypeface 以下项提供属性和方法:

  • 获取字体脸的常见指标,例如升值和下降与大小之间的比率。

  • 获取单个字形的指标、大纲和位图。

  • 文档中的序列化。

以下列表描述了应用程序方案的类型,这些方案说明了使用 对象提供的低级别控件 GlyphTypeface 的价值。

  • 固定格式的文档生成器可以使用 GlyphTypeface 获取用于嵌入文档容器的字体的二进制图像

  • 打印机驱动程序可以使用 GlyphTypeface 获取字体字形轮廓或位图,或整个字体图像以发送到打印机。

  • GlyphTypeface查看器应用程序可以使用 GlyphTypeface 获取指标和位图信息。

每个字形定义了指定它与其他 Glyphs 的对齐方式的度量值。 下图定义了字形字符的指标值。

字形度量的
字形字符的指标值

构造函数

GlyphTypeface()

初始化 GlyphTypeface 类的新实例。

GlyphTypeface(Uri)

使用指定的字体文件位置初始化 GlyphTypeface 类的一个新实例。

GlyphTypeface(Uri, StyleSimulations)

使用指定的字体文件位置和 GlyphTypeface 值初始化 StyleSimulations 类的一个新实例。

属性

AdvanceHeights

获取由 GlyphTypeface 对象表示的标志符号的步进高度。

AdvanceWidths

获取由 GlyphTypeface 对象表示的标志符号的步进宽度。

Baseline

获取 GlyphTypeface 的基线值。

BottomSideBearings

获取由 GlyphTypeface 对象表示的标志符号中从黑盒下边缘到步进向量底端的距离。

CapsHeight

获取 GlyphTypeface 对象中从基线到英语大写字母顶部的距离(相对于 em 大小)。

CharacterToGlyphMap

根据字体“CMAP”表的定义获取 Unicode 码位与标志符号索引之间的名义映射。

Copyrights

获取 GlyphTypeface 对象的版权信息。

Descriptions

获取 GlyphTypeface 对象的说明信息。

DesignerNames

获取 GlyphTypeface 对象的设计器信息。

DesignerUrls

获取 GlyphTypeface 对象的设计器 URL 信息。

DistancesFromHorizontalBaselineToBlackBoxBottom

获取水平西文基线与标志符号(由 GlyphTypeface 对象表示)的标志符号黑盒底部之间的偏移值。

EmbeddingRights

获取 GlyphTypeface 对象的字体嵌入权限。

FaceNames

获取 GlyphTypeface 对象的字体名。

FamilyNames

获取 GlyphTypeface 对象的系列名称。

FontUri

获取或设置 GlyphTypeface 对象的 URI。

GlyphCount

获取 GlyphTypeface 对象的字形数。

Height

获取字符单元格的高度(相对于 em 大小)。

LeftSideBearings

获取由 GlyphTypeface 对象表示的标志符号中从步进向量前导端到黑盒左边缘的距离。

LicenseDescriptions

获取 GlyphTypeface 对象的字体许可证说明信息。

ManufacturerNames

获取 GlyphTypeface 对象的字体制造商信息。

RightSideBearings

获取由 GlyphTypeface 对象表示的标志符号中从黑盒右边缘到步进向量右端的距离。

SampleTexts

获取 GlyphTypeface 对象的示例文本信息。

Stretch

获取 FontStretch 对象的 GlyphTypeface 值。

StrikethroughPosition

获取一个值,该值指示从基线到字样删除线的距离。

StrikethroughThickness

获取一个值,该值指示删除线相对于字体 em 大小的宽度。

Style

获取 GlyphTypeface 对象的样式。

StyleSimulations

获取或设置 StyleSimulations 对象的 GlyphTypeface

Symbol

获取一个值,该值指示 GlyphTypeface 字体是否符合 Unicode 编码规范。

TopSideBearings

获取由 GlyphTypeface 对象表示的标志符号中从垂直步进向量的顶端到黑盒上边缘的距离。

Trademarks

获取 GlyphTypeface 对象的商标声明信息。

UnderlinePosition

获取 GlyphTypeface 中的下划线位置。

UnderlineThickness

获取下划线相对于 em 大小的粗细。

VendorUrls

获取 GlyphTypeface 对象的供应商 URL 信息。

Version

获取字体的“NAME”表中解释的字体版本。

VersionStrings

获取字体的“NAME”表中解释的 GlyphTypeface 对象的版本字符串信息。

Weight

获取由 GlyphTypeface 对象表示的字体的设计粗细。

Win32FaceNames

获取 由 对象表示 GlyphTypeface 的字体的 Win32 人脸名称。

Win32FamilyNames

获取由 对象表示 GlyphTypeface 的字体的 Win32 系列名称。

XHeight

获取相对于 GlyphTypeface 对象所表示字体的 em 大小的西文 X-height。

方法

ComputeSubset(ICollection<UInt16>)

基于指定的字形集合返回字体子集的二进制图像。

Equals(Object)

确定指定的对象是否等于当前 GlyphTypeface 对象。

GetFontStream()

返回由 GlyphTypeface 对象表示的字体文件流。

GetGlyphOutline(UInt16, Double, Double)

返回一个 Geometry 值,该值描述字体中单个标志符号的路径。

GetHashCode()

用作 GlyphTypeface 的哈希函数。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

ISupportInitialize.BeginInit()

有关此成员的说明,请参见 BeginInit()

ISupportInitialize.EndInit()

有关此成员的说明,请参见 EndInit()

适用于

另请参阅