StampAnnotation

StampAnnotation class

Представляет аннотацию штампа. Этот тип аннотации отображает текст или графику, которые должны выглядеть так, как если бы они были отпечатаны на странице резиновым штампом.

public sealed class StampAnnotation : MarkupAnnotation

Конструкторы

ИмяОписание
StampAnnotation(Document)Конструктор
StampAnnotation(Page, Rectangle)Создает новую аннотацию Stamp на указанной странице.

Характеристики

ИмяОписание
Actions { get; }Получает список действий аннотации.
virtual ActiveState { get; set; }Получает или задает текущее состояние внешнего вида аннотации.
override AnnotationType { get; }Получает тип аннотации.
Appearance { get; }Получает словарь внешнего вида аннотации.
Border { get; set; }Получает или задает характеристики границы аннотации.Border
Characteristics { get; }Получает характеристики аннотации.
Color { get; set; }Получает или задает цвет аннотации.
Contents { get; set; }Получает или задает текст аннотации.
CreationDate { get; }Получает дату и время создания аннотации.
Flags { get; set; }Флаги аннотации.
FullName { get; }Получает полное имя аннотации.
virtual Height { get; set; }Получает или задает высоту аннотации.
virtual Hyperlink { get; set; }Получает или устанавливает гиперссылку на фрагмент (для генератора pdf).
Icon { get; set; }Получает или задает значок для штампа.
Image { get; set; }Получает или задает изображение аннотации.
InReplyTo { get; set; }Ссылка на аннотацию, на которую эта аннотация является «ответом». Обе аннотации должны быть на одной странице документа.
IsFirstParagraphInColumn { get; set; }Получает или задает логическое значение, указывающее, будет ли этот абзац находиться в следующем столбце. Значение по умолчанию — false.
IsInLineParagraph { get; set; }Получает или задает встроенный абзац. Значение по умолчанию — false. (для создания pdf)
IsInNewPage { get; set; }Получает или задает логическое значение, которое заставляет этот абзац создаваться на новой странице. Значение по умолчанию — false.
IsKeptWithNext { get; set; }Получает или задает логическое значение, указывающее, остается ли текущий абзац на той же странице вместе со следующим абзацем. Значение по умолчанию — false. (для создания PDF)
Margin { get; set; }Получает или задает внешнее поле для абзаца (для создания PDF-файла)
Modified { get; set; }Получает или задает дату и время последнего изменения аннотации.
Name { get; set; }Получает или задает имя аннотации на странице.
Opacity { get; set; }Получает или задает постоянное значение непрозрачности, используемое при рисовании аннотации.
virtual PageIndex { get; }Получает индекс страницы, содержащей аннотацию.
Popup { get; set; }Всплывающая аннотация для ввода или редактирования текста, связанного с этой аннотацией.
virtual Rect { get; set; }Получает или задает прямоугольник аннотации.
ReplyType { get; set; }Строка, указывающая связь («тип ответа») между этой аннотацией и аннотацией, указанной InReplyTo.
RichText { get; set; }Получает или задает строку форматированного текста, которая будет отображаться во всплывающем окне при открытии аннотации.
States { get; }Получает словарь внешнего вида аннотации.
Subject { get; set; }Получает текст, представляющий описание объекта.
TextHorizontalAlignment { get; set; }Получает или задает выравнивание текста для аннотации.
Title { get; set; }Получает или задает текст, который должен отображаться в строке заголовка аннотации.
virtual VerticalAlignment { get; set; }Получает или задает вертикальное выравнивание абзаца
virtual Width { get; set; }Получает или задает ширину аннотации.
ZIndex { get; set; }Получает или задает значение int, указывающее Z-порядок графика. График с большим ZIndex будет размещен над графиком с меньшим ZIndex. ZIndex может быть отрицательным. График с отрицательным ZIndex будет размещен за текстом на странице.

Методы

ИмяОписание
override Accept(AnnotationSelector)ПринимаетAnnotationSelector посетитель при просмотре коллекции аннотаций.
virtual ChangeAfterResize(Matrix)Обновить параметры и внешний вид в соответствии с матричным преобразованием.
virtual Clone()Клонирует этот экземпляр. Виртуальный метод. Всегда возвращайте null.
virtual Flatten()Помещает содержимое аннотации непосредственно на страницу, объект аннотации будет удален.
GetRectangle(bool)Возвращает прямоугольник аннотации с учетом поворота страницы.

Примеры

Следующий фрагмент кода демонстрирует, как добавить 2 штампа на первую страницу pdf-документа. Входной документ поступает из inFile, а изменения сохраняются в outFile. Первый штамп имеет значок NotForPublicRelease, а второй — изображение из Rubber.jpg.

Document document = new Document(inFile);
StampAnnotation stamp1 = new StampAnnotation(StampIcon.NotForPublicRelease);
stamp1.Rect = new Rectangle(100, 100, 120, 120)
document.Pages[1].Annotations.Add(stamp1);
StampAnnotation stamp2 = new StampAnnotation(new FileStream("rubber.jpg", FileMode.Open));
stamp2.Rect = new Rectangle(200, 200, 220, 220)
document.Pages[1].Annotations.Add(stamp2);
document.Save(outFile);

Смотрите также