GlyphRun 类

定义

表示一序列标志符号,这些标志符号来自具有一种字号和一种呈现样式的一种字体。

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

注解

对象 GlyphRun 包括字体详细信息,例如字形索引和单个字形位置。 此外,对象 GlyphRun 包含从中生成运行的原始 Unicode 码位、字符到字形缓冲区的偏移映射信息,以及每字符和每字形标志。

Glyphs 元素表示 XAML 中 GlyphRun 的输出。 以下标记语法用于描述 Glyphs 元素。

<!-- The example shows how to use a Glyphs object. -->
<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  >

   <StackPanel Background="PowderBlue">

      <Glyphs
         FontUri             = "C:\WINDOWS\Fonts\TIMES.TTF"
         FontRenderingEmSize = "100"
         StyleSimulations    = "BoldSimulation"
         UnicodeString       = "Hello World!"
         Fill                = "Black"
         OriginX             = "100"
         OriginY             = "200"
      />

   </StackPanel>
</Page>

每个字形定义了指定它与其他 Glyphs 的对齐方式的度量值。 以下图形定义两种不同字形字符的各种排版品质。

字形度量的
两个不同字形字符的各种版式质量

构造函数

GlyphRun()
已过时.

初始化 GlyphRun 类的新实例。

GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage)
已过时.

通过指定类的属性,初始化 GlyphRun 类的一个新实例。

GlyphRun(GlyphTypeface, Int32, Boolean, Double, Single, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage)

通过指定类的属性,初始化 GlyphRun 类的一个新实例。

GlyphRun(Single)

初始化 GlyphRun 类的新实例。

属性

AdvanceWidths

获取或设置 Double 值的列表,这些值表示对应于字形索引的步进宽度。

BaselineOrigin

获取或设置 GlyphRun 的基线原点。

BidiLevel

获取或设置 GlyphRun 的双向嵌套级别。

CaretStops

获取或设置 Boolean 值的列表,这些值确定表示 GlyphRun 的 Unicode 中每个 UTF16 码位是否具有脱字符。

Characters

获取或设置表示 GlyphRun 的 Unicode 内容的 UTF16 码位列表。

ClusterMap

获取或设置将 GlyphRun 中的字符映射到字形索引的 UInt16 值列表。

DeviceFontName

获取或设置已优化其 GlyphRun 的特定设备字体。

FontRenderingEmSize

获取或设置用于呈现 GlyphRun 的全身大小。

GlyphIndices

获取或设置 UInt16 值的数组,这些值表示采用呈现物理字体的标志符号索引。

GlyphOffsets

获取或设置 Point 值的数组,这些值表示 GlyphRun 中字形的偏移量。

GlyphTypeface

获取或设置 GlyphTypefaceGlyphRun

IsHitTestable

获取一个值,该值指示 GlyphRun 中是否存在任何有效的插入符号字符命中。

IsSideways

获取或设置一个值,该值指示是否旋转标志字符。

Language

获取或设置 XmlLanguageGlyphRun

PixelsPerDip

获取或设置呈现文本时应使用的 PixelsPerDip。

方法

BuildGeometry()

检索 GeometryGlyphRun

ComputeAlignmentBox()

搜索 GlyphRun 的对齐框。

ComputeInkBoundingBox()

检索 GlyphRun 的墨迹边界框。

Equals(Object)

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

(继承自 Object)
GetCaretCharacterHitFromDistance(Double, Boolean)

检索 CharacterHit 值,该值表示 GlyphRun 的插入符号的字符命中。

GetDistanceFromCaretCharacterHit(CharacterHit)

检索 GlyphRun 的前导边缘相对于脱字符(包含指定的字符命中)的前导边缘或尾随边缘的偏移量。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetNextCaretCharacterHit(CharacterHit)

检索 GlyphRun 中逻辑方向上的下一个有效插入符号字符命中。

GetPreviousCaretCharacterHit(CharacterHit)

检索 GlyphRun 中逻辑方向上的上一个有效插入符号字符命中。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

显式接口实现

ISupportInitialize.BeginInit()

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

ISupportInitialize.EndInit()

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

适用于