Class StampAnnotation

Класс StampAnnotation

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

public sealed class StampAnnotation : MarkupAnnotation

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

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

Свойства

ИмяОписание
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. (для генерации pdf)
IsInLineParagraph { get; set; }Получает или задает, является ли абзац встроенным. По умолчанию false. (для генерации pdf)
IsInNewPage { get; set; }Получает или задает логическое значение, которое заставляет этот абзац генерироваться на новой странице. По умолчанию false. (для генерации pdf)
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; }Получает или задает целочисленное значение, указывающее порядок Z графика. График с большим ZIndex будет размещен над графиком с меньшим ZIndex. ZIndex может быть отрицательным. График с отрицательным ZIndex будет размещен за текстом на странице.

Методы

ИмяОписание
override Accept(AnnotationSelector)Принимает AnnotationSelector посетителя при просмотре коллекции аннотаций.
virtual ChangeAfterResize(Matrix)Обновляет параметры и внешний вид в соответствии с матричным преобразованием.
ClearState()Очищает состояние и модель состояния для аннотации. Например, очищает статус обзора для аннотации. Обратите внимание, что состояние хранится в другой текстовой аннотации, которая имеет ключи состояния и модели состояния.
virtual Clone()Клонирует этот экземпляр. Виртуальный метод. Всегда возвращает null.
virtual Flatten()Помещает содержимое аннотации непосредственно на страницу, объект аннотации будет удален.
GetRectangle(bool)Возвращает прямоугольник аннотации с учетом поворота страницы.
GetState()Получает состояние аннотации. Обратите внимание, что состояние хранится в другой текстовой аннотации, которая имеет ключи состояния и модели состояния.
GetStateModel()Получает модель состояния аннотации. Обратите внимание, что состояние хранится в другой текстовой аннотации, которая имеет ключи состояния и модели состояния.
SetMarkedState(bool)Устанавливает отмеченное и неотмеченное состояние для аннотации. Обратите внимание, что состояние хранится в другой текстовой аннотации, которая имеет ключи состояния и модели состояния.
SetReviewState(AnnotationState)Устанавливает состояние обзора для аннотации. Отмеченные и неотмеченные состояния игнорируются, так как они не принадлежат модели состояния обзора. Состояние устанавливается пользователем, который создал целевую аннотацию. Значение берется из свойства Title целевой аннотации. Обратите внимание, что состояние хранится в другой текстовой аннотации, которая имеет ключи состояния и модели состояния.
SetReviewState(AnnotationState, string)Устанавливает состояние обзора для аннотации. Отмеченные и неотмеченные состояния игнорируются, так как они не принадлежат модели состояния обзора. Обратите внимание, что состояние хранится в другой текстовой аннотации, которая имеет ключи состояния и модели состояния.

Примеры

Следующий фрагмент кода демонстрирует, как добавить 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);

См. также