TextFragmentState

TextFragmentState class

表示文本片段的文本状态。

public sealed class TextFragmentState : TextState

构造函数

姓名描述
TextFragmentState(TextFragment)初始化TextFragmentState指定的对象TextFragmentobject. 这个TextFragmentState不支持初始化。 TextFragmentState 仅适用于TextState属性.

特性

姓名描述
override BackgroundColor { get; set; }设置文本的背景颜色,由TextFragmentobject
override CharacterSpacing { get; set; }获取或设置文本的字符间距,由TextFragment对象.
DrawTextRectangleBorder { get; set; }获取或设置文本矩形边框是否绘制标志。
override Font { get; set; }获取或设置文本的字体,由TextFragmentobject
override FontSize { get; set; }获取或设置文本的字体大小,由TextFragmentobject
override FontStyle { get; set; }设置文本的字体样式,由TextFragmentobject
override ForegroundColor { get; set; }获取或设置文本的前景色,由TextFragmentobject
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; }为文本设置删除线,由TextFragmentobject
override StrokingColor { get; set; }获取或设置颜色描边操作TextFragment渲染(描边文本,矩形边框)
override Subscript { get; set; }获取或设置文本的下标,由TextFragment对象.
override Superscript { get; set; }获取或设置文本的上标,由TextFragment对象.
TabStops { get; }获取文本的制表位。
override Underline { get; set; }获取或设置文本的下划线,由TextFragmentobject
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");  

也可以看看