TextFormattingSearchCriteria

TextFormattingSearchCriteria class

表示允许按文本格式过滤的条件。

public class TextFormattingSearchCriteria : SearchCriteria

构造函数

姓名 描述
TextFormattingSearchCriteria() 初始化一个新的实例TextFormattingSearchCriteria类.

特性

姓名 描述
BackgroundColorRange { get; set; } 获取或设置用于按文本背景颜色过滤水印的颜色范围。
FontBold { get; set; } 获取或设置一个值,该值指示用于水印文本格式化的字体是否为粗体。
FontItalic { get; set; } 获取或设置一个值,该值指示用于水印文本格式化的字体是否为斜体。
FontName { get; set; } 获取或设置在可能的水印文本格式中使用的字体名称。
FontStrikeout { get; set; } 获取或设置一个值,该值指示用于水印文本格式化的字体是否为删除线。
FontUnderline { get; set; } 获取或设置用于水印文本格式化的字体是否为下划线的值。
ForegroundColorRange { get; set; } 获取或设置用于按文本前景色过滤水印的颜色范围。
MaxFontSize { get; set; } 获取或设置字体大小的结束值。
MinFontSize { get; set; } 获取或设置字体大小的起始值。

方法

姓名 描述
And(SearchCriteria) 结合这个SearchCriteria与其他标准使用逻辑 AND 运算符.
Not() 否定这个SearchCriteria.
Or(SearchCriteria) 结合这个SearchCriteria与其他标准使用逻辑或运算符.

评论

了解更多:

例子

删除可能具有特定文本格式的水印(无论文档类型如何)。

using (Watermarker watermarker = new Watermarker(@"D:\test.doc"))
{
    TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
    criteria.ForegroundColorRange = new ColorRange();
    criteria.ForegroundColorRange.MinHue = -5;
    criteria.ForegroundColorRange.MaxHue = 10;
    criteria.ForegroundColorRange.MinBrightness = 0.01f;
    criteria.ForegroundColorRange.MaxBrightness = 0.99f;
    criteria.BackgroundColorRange = new ColorRange();
    criteria.BackgroundColorRange.IsEmpty = true;
    criteria.FontName = "Arial";
    criteria.MinFontSize = 19;
    criteria.MaxFontSize = 42;
    criteria.FontBold = true;

    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    watermarks.Clear();
    watermarker.Save();
}

也可以看看