TextFragmentState
内容
[
隐藏
]TextFragmentState class
表示文本片段的文本状态。
public sealed class TextFragmentState : TextState
构造函数
姓名 | 描述 |
---|---|
TextFragmentState(TextFragment) | 初始化TextFragmentState 指定的对象TextFragment object. 这个TextFragmentState 不支持初始化。 TextFragmentState 仅适用于TextState 属性. |
特性
姓名 | 描述 |
---|---|
override BackgroundColor { get; set; } | 设置文本的背景颜色,由TextFragment object |
override CharacterSpacing { get; set; } | 获取或设置文本的字符间距,由TextFragment 对象. |
DrawTextRectangleBorder { get; set; } | 获取或设置文本矩形边框是否绘制标志。 |
override Font { get; set; } | 获取或设置文本的字体,由TextFragment object |
override FontSize { get; set; } | 获取或设置文本的字体大小,由TextFragment object |
override FontStyle { get; set; } | 设置文本的字体样式,由TextFragment object |
override ForegroundColor { get; set; } | 获取或设置文本的前景色,由TextFragment object |
FormattingOptions { get; set; } | 获取或设置格式化选项。 选项的设置仅在生成器场景中有效。 |
override HorizontalAlignment { get; set; } | 获取或设置文本的水平对齐方式。 |
override HorizontalScaling { get; set; } | 获取或设置文本的水平缩放,由TextFragment 对象. |
override Invisible { get; set; } | 获取或设置文本的不可见性。 |
override LineSpacing { get; set; } | 获取或设置文本的行距。 |
override RenderingMode { get; set; } | 获取或设置文本的渲染模式。 |
Rotation { get; set; } | 获取或设置以度为单位的旋转角度。 |
override StrikeOut { set; } | 为文本设置删除线,由TextFragment object |
override StrokingColor { get; set; } | 获取或设置颜色描边操作TextFragment 渲染(描边文本,矩形边框) |
override Subscript { get; set; } | 获取或设置文本的下标,由TextFragment 对象. |
override Superscript { get; set; } | 获取或设置文本的上标,由TextFragment 对象. |
TabStops { get; } | 获取文本的制表位。 |
override Underline { get; set; } | 获取或设置文本的下划线,由TextFragment object |
override WordSpacing { get; set; } | 获取或设置文本的字间距。 |
方法
姓名 | 描述 |
---|---|
override ApplyChangesFrom(TextState) | 应用来自另一个 textState 的设置。 |
override MeasureString(string) | 测量字符串。 |
字段
姓名 | 描述 |
---|---|
readonly TabstopDefaultValue | 默认字体的空格字符宽度制表的默认值。 |
readonly TabTag | 您可以将此标记放在文本中以声明制表。 |
评论
提供了一种更改文本以下属性的方法: font (Font
属性) 字体大小(FontSize
属性) 字体样式(FontStyle
属性) 前景色(ForegroundColor
属性) 背景颜色(BackgroundColor
属性) 注意改变TextFragmentState
属性可能会改变内部Segments
集合,因为 TextFragment 是一个聚合对象 并且它可能会重新排列内部段或将它们合并为单个段。 如果您的要求是离开Segments
集合不变,请单独更改内部段。
例子
该示例演示了如何更改文本的颜色和字体大小TextState
对象.
// 打开文档
Document doc = new Document(@"D:\Tests\input.pdf");
// 创建 TextFragmentAbsorber 对象以查找所有“hello world”文本出现
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// 接受第一页的吸收器
doc.Pages[1].Accept(absorber);
// 更改第一个文本出现的前景色
absorber.TextFragments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// 更改第一个文本出现的字体大小
absorber.TextFragments[1].TextState.FontSize = 15;
// 保存文档
doc.Save(@"D:\Tests\output.pdf");
也可以看看
- class TextFragmentAbsorber
- class Document
- class TextState
- 命名空间 Aspose.Pdf.Text
- 部件 Aspose.PDF