TextSource 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个抽象类,用于指定要由 TextFormatter 对象使用的字符数据和格式设置属性。
public ref class TextSource abstract
public abstract class TextSource
type TextSource = class
Public MustInherit Class TextSource
- 继承
-
TextSource
注解
对对象中 TextSource 文本的所有访问都是通过 GetTextRun的,它旨在允许文本布局客户端以任何选择的方式虚拟化文本。
TextFormatter 是 WPF 文本引擎,提供用于设置文本格式和中断文本行的服务。 TextFormatter 可以处理不同的文本字符格式和段落样式,并包括对国际文本布局的支持。 与传统文本 API 不同,该 TextFormatter API 通过一组回调方法与文本布局客户端交互。 它要求客户端在类的 TextSource 实现中提供这些方法。 以下列表描述了必须重写的三个成员:
GetTextRun:检索从 TextRun 指定 TextSource 位置开始的起始位置。
GetPrecedingText:在指定 TextSource 位置之前立即检索文本范围。
GetTextEffectCharacterIndexFromTextSourceCharacterIndex:检索将字符索引映射到TextSourceTextEffect字符索引的值。
备注
有关演示如何实现派生 TextSource 类的完整代码示例,请参阅 高级文本格式设置示例 。
构造函数
TextSource() |
初始化 TextSource 类的新实例。 |
属性
PixelsPerDip |
获取或设置呈现文本时应使用的 PixelsPerDip。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetPrecedingText(Int32) |
检索紧邻指定的 TextSource 位置之前的文本跨距。 |
GetTextEffectCharacterIndexFromTextSourceCharacterIndex(Int32) |
检索一个值,该值将 TextSource 字符索引映射到 TextEffect 字符索引。 |
GetTextRun(Int32) |
检索从指定的 TextRun 位置处开始的 TextSource。 |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |