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 通过一组回调方法与文本布局客户端交互。 它要求客户端在 TextSource 类的实现中提供这些方法。 以下列表描述了必须重写的三个成员:
GetTextRun:检索 TextRun 从指定 TextSource 位置开始的起始位置。
GetPrecedingText:在指定 TextSource 位置之前立即检索文本范围。
GetTextEffectCharacterIndexFromTextSourceCharacterIndex:检索将字符索引映射到TextSourceTextEffect字符索引的值。
注释
有关演示如何实现派生 TextSource 类的完整代码示例,请参阅 高级文本格式示例 。
构造函数
| 名称 | 说明 |
|---|---|
| TextSource() |
初始化 TextSource 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| PixelsPerDip |
获取或设置应在其中呈现文本的 PixelsPerDip。 |
方法
| 名称 | 说明 |
|---|---|
| Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetPrecedingText(Int32) |
检索指定位置前 TextSource 的文本跨度。 |
| GetTextEffectCharacterIndexFromTextSourceCharacterIndex(Int32) |
检索将字符索引映射到TextSourceTextEffect字符索引的值。 |
| GetTextRun(Int32) |
TextRun检索从指定TextSource位置开始的起始位置。 |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |