TextFragment
概述
TextFragment 是 Aspose.PDF FOSS 中用于 .NET 的类。继承自:BaseParagraph。
表示页面上带有位置和样式信息的文本片段。
此类提供 8 个用于在 .NET 程序中处理 TextFragment 对象的方法。可用的方法包括:Clone、CloneWithSegments、IsolateTextSegments、TextFragment。在安装了用于 .NET 的 Aspose.PDF FOSS 包后,所有公共成员对任何 .NET 应用程序均可访问。属性:BaselinePosition、EndNote、FontSize、FootNote、Form、HorizontalAlignment,以及另外 20 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
TabStops | TabStops? | 读写 | 此片段的制表位(在文本中与 #$TAB 标记一起使用)。 |
TextEditOptions | TextEditOptions | 读写 | 文本替换/字体替换期间应用的编辑选项。 |
IsInLineParagraph | bool | 读写 | 当为 true 时,此文本片段会与前面的行内段落在同一行渲染。 |
IsInNewPage | bool | 读写 | 获取或设置是否在新页面。 |
VerticalAlignment | VerticalAlignment | 读写 | 获取或设置垂直对齐方式。 |
Text | string | 读写 | 文本内容。 |
ReplaceOptions | TextReplaceOptions | 读取 | 由 TextFragmentAbsorber 使用的文本替换选项替换路径。 |
Page | Page? | 读取 | 该片段所属的页面(SourcePage 的公共别名)。 |
Form | XForm? | 读取 | 此片段提取自的 XForm,若为页面级片段则为 null。 |
FootNote | Note? | 读写 | 可选的附加在此片段上的脚注。 |
HorizontalAlignment | HorizontalAlignment | 读写 | 当此片段作为段落布局(添加到 page.Paragraphs)时使用的水平对齐方式。 |
Rectangle | Rectangle? | 读取 | 此文本片段在页面上的边界矩形。 |
Position | Position? | 读写 | 文本位置。 |
BaselinePosition | Position? | 读写 | 文本基线位置。 |
Margin | MarginInfo | 读写 | 作为段落元素使用时的布局边距信息。 |
TextState | TextFragmentState | 读取 | 文本状态(字体、大小、颜色)。 |
PageIndex | int | 读取 | 此片段所在的页面索引(从0开始)。 |
FontSize | double | 读取 | Shortcut for TextState.FontSize. |
Segments | TextSegmentCollection | 读写 | 构成此片段的文本段落集合(从 1 开始计数)。 |
Hyperlink | Hyperlink | 读写 | 对该片段应用的超链接。 |
EndNote | Note? | 读写 | 该片段附带的尾注。 |
WrapLinesCount | int | 读写 | 布局期间计算的换行行数。 |
IsFirstParagraphInColumn | bool | 读写 | 强制段落在新列开始。 |
IsKeptWithNext | bool | 读写 | 保持此段落与下一段在同一页上。 |
HyperlinkText | string? | 读写 | 传统的字符串类型超链接目标。 |
ZIndex | int | 读写 | DOM 渲染器使用的 Z 顺序索引。 |
方法
| 签名 | 描述 |
|---|---|
TextFragment() | 创建带有制表位的文本片段。 |
TextFragment(tabStops: TabStops) | 在此 TextFragment 实例上调用 TextFragment(tabStops)。 |
TextFragment(text: string) | 使用给定的文本创建文本片段。 |
TextFragment(text: string, tabStops: TabStops) | 使用给定的文本和 tabStops 解析表创建文本片段。 |
TextFragment(text: string, rectangle: Rectangle?, textState: TextState?) | 在此 TextFragment 实例上调用 TextFragment(text, rectangle, textState)。 |
IsolateTextSegments(startIndex: int, length: int) | 将字符范围 [startIndex, startIndex+length)(startIndex 是相对于片段文本的 0 基字符偏移)隔离为其自己的 TextSegment(s):覆盖段被拆分为最多三个部分(之前 / 隔离的 / 之后),每个部分继承原始段的 TextState,并且片段的 Segments 集合会重新构建以反映此拆分。 |
Clone() | 对片段进行浅拷贝(文本 + 状态)。 |
CloneWithSegments() | 克隆片段以及其段落。 |