TextMarkupAnnotation

TextMarkupAnnotation

Обзор

TextMarkupAnnotation — это класс в Aspose.PDF FOSS для .NET. Наследуется от: MarkupAnnotation.

Базовый класс для аннотаций разметки текста (Highlight, Underline, StrikeOut, Squiggly) — тех, чья геометрия представляет собой набор QuadPoints над текстом страницы.

Этот класс предоставляет 17 методов для работы с объектами TextMarkupAnnotation в программах .NET. Доступные методы включают: Accept, ChangeAfterResize, ClearState, Clone, FindStateAnnotation, Flatten, GetMarkedText, GetMarkedTextFragments, GetRectangle, GetState, GetStateModel, MarkupAnnotation и еще 5 методов. Все публичные члены доступны любому приложению .NET после установки пакета Aspose.PDF FOSS для .NET. Свойства: Action, Actions, ActiveState, Alignment, AnnotationFlags, AnnotationState и еще 44.

Свойства

Имя:Тип:ДоступОписание:
CreationDateSystem.DateTimeЧтение/записьВременная метка создания записана в /CreationDate.
OpacitydoubleЧтение/записьНепрозрачность (0..1) передаётся в /CA.
PopupPopupAnnotation?Чтение/записьСвязанная всплывающая аннотация (/Popup).
ReplyTypeReplyTypeЧтение/записьОтношение ответа к InReplyTo (/RT).
RichTextstring?Чтение/записьСодержимое в формате Rich-text (/RC), оформленное в XHTML.
Subjectstring?Чтение/записьТема письма (/Subj).
Titlestring?Чтение/записьАвтор / название, указанные в /T.
AnnotationTypeAnnotationTypeЧтениеПодтип аннотации.
RectRectangle?Чтение/записьПрямоугольник аннотации (позиция на странице).
InnerRectRectangle?ЧтениеПрямоугольник аннотации, уменьшенный на значение /RD (различия прямоугольников) — область, фактически отрисованная внутри Rect.
WidthdoubleЧтение/записьШирина прямоугольника аннотации.
HeightdoubleЧтение/записьВысота прямоугольника аннотации.
ActiveStatestring?Чтение/записьТекущее активное состояние отображения (/AS entry).
AlignmentTextAlignmentЧтение/записьВыравнивание текста (для аннотаций свободного текста / виджетов, содержащих форматированный текст).
HorizontalAlignmentAspose.Pdf.HorizontalAlignmentЧтение/записьГоризонтальное выравнивание (Aspose.Pdf предоставляет это дополнительно к Alignment; оба параметра могут устанавливаться независимо).
TextHorizontalAlignmentAspose.Pdf.HorizontalAlignmentЧтение/записьПереопределение горизонтального выравнивания, специфичного для текста.
AppearanceAppearanceDictionaryЧтениеСловарь отображения (/AP entry) — ключован по имени потока отображения (N, D, R).
StatesAppearanceDictionaryЧтениеСловарь состояний отображения (подсловарь для каждого состояния из AP/N, например,
NormalAppearanceXForm?ЧтениеНормальное (/AP /N) отображение аннотации в виде XForm, или null, если его нет.
UpdateAppearanceOnConvertboolЧтение/записьОпределяет, следует ли регенерировать поток отображения при сохранении аннотации в преобразованном документе.
UseFontSubsetboolЧтение/записьОпределяет, следует ли создавать подмножество встроенного шрифта (если он есть).
Contentsstring?Чтение/записьСодержимое аннотации (текст).
BorderBorder?Чтение/записьГраница аннотации.
ColorColorЧтение/записьЦвет границы аннотации (/C entry).
InteriorColorColor?Чтение/записьЦвет внутренней части аннотации (/IC entry, для аннотаций круга/квадрата/линии).
Namestring?Чтение/записьИмя аннотации (уникальный идентификатор — запись /NM).
FullNamestring?ЧтениеПолностью квалифицированное имя аннотации.
ModifiedDatestring?ЧтениеДата изменения.
ModifiedDateTimeЧтение/записьДата /M (modified) как типизированный DateTime.
FlagsAnnotationFlagsЧтение/записьФлаги аннотации (/F entry) — используются в качестве хранилища для как int, так и типизированных форм.
AnnotationFlagsAnnotationFlagsЧтение/записьТипизированный псевдоним Flags, соответствующий публичному интерфейсу Aspose.Pdf, который раскрывает AnnotationFlags как свойство.
ActionPdfAction?Чтение/записьДействие, связанное с этой аннотацией (/A entry).
ActionsPdfActionCollectionЧтениеКоллекция действий, связанных с этой аннотацией.
Authorstring?ЧтениеАвтор аннотации (/T entry).
AnnotationStatestring?ЧтениеСостояние аннотации (/State entry), например.
AnnotationStateModelstring?ЧтениеМодель состояния аннотации (/StateModel entry), например.
InReplyToAnnotation?Чтение/записьАннотация, на которую отвечает эта запись (/IRT entry).
QuadPointsPoint[]Чтение/записьQuadPoints как массив значений Point.
CharacteristicsCharacteristicsЧтениеХарактеристики внешнего вида (цвет границы, цвет фона, вращение).
PageIndexintЧтениеИндекс страницы, начинающийся с 1, которой принадлежит эта аннотация.
PagePage?ЧтениеСтраница, которой принадлежит эта аннотация, или null, когда её нельзя определить (например.
VerticalAlignmentVerticalAlignmentЧтение/записьВертикальное выравнивание применено к этому абзацу.
MarginMarginInfoЧтение/записьИнформация о внешнем отступе применена к этому абзацу.
IsFirstParagraphInColumnboolЧтение/записьПринудить абзац начать новую колонку.
IsKeptWithNextboolЧтение/записьОставьте этот абзац на той же странице, что и следующий.
IsInNewPageboolЧтение/записьПринудительно начните абзац на новой странице.
IsInLineParagraphboolЧтение/записьФлаг встроенного абзаца (не начинается с новой строки).
HyperlinkTextstring?Чтение/записьУстаревшая цель гиперссылки строкового типа.
HyperlinkHyperlink?Чтение/записьТипизированное оформление гиперссылки, применённое к абзацу.
ZIndexintЧтение/записьZ-order индекс, используемый рендерером DOM.

Методы

ПодписьОписание:
TextMarkupAnnotation(document: Document)Конструктор, привязанный к документу (добавлен на страницу позже).
GetMarkedText()Текст, покрытый QuadPoints этой аннотации, при этом текст каждого квадрата (каждой выделенной строки) разделён NewLine.
GetMarkedTextFragments()Фрагменты текста страницы, покрытые QuadPoints этой аннотации, — один обрезанный фрагмент на каждый исходный фрагмент, который пересекает каждый квадрат.
MarkupAnnotation(document: Document)Конструктор, привязанный к документу, для создания разметочной аннотации, которая ещё не прикреплена к конкретной странице; вызывающие добавляют её позже через page.Annotations.Add(annot).
GetState()Прочитать запись /State в словаре свойств аннотации.
GetStateModel()Прочитать запись /StateModel, сопоставляя отсутствующую /entry со значением Undefined.
SetMarkedState(marked: bool)Установите /State в Marked или Unmarked, плюс /StateModel = Marked.
SetReviewState(state: AnnotationState)Установить состояние проверки.
ClearState()Удалить любые записанные /State и /StateModel.
FindStateAnnotation()Найдите аннотацию отслеживания состояния, связанную с этой разметкой (самую последнюю аннотацию-ответ /IRT, содержащую запись /State, согласно PDF 32000 §12.5.6.3).
Accept(visitor: AnnotationSelector)Отправьте эту аннотацию в типизированную перегрузку Visit(SubType) посетителя.
GetRectangle(considerRotation: bool)Ограничивающий прямоугольник, скорректированный с учётом considerRotation.
ChangeAfterResize(transform: Matrix)Отрегулируйте геометрию аннотации после того, как пользователь изменил размер страницы или хост-прямоугольника.
UpdateAppearances()Воссоздать обычный поток внешнего вида (/AP /N) из текущей геометрии и цветов аннотации.
WriteXfdf(writer: System.Xml.XmlWriter)Сериализовать эту аннотацию как элемент XFDF в writer (PDF 32000 §12.7.8 / XFDF 3.0).
Flatten()Свести эту аннотацию — отрисовать её визуальное представление в содержимое страницы и удалить её из массива аннотаций страницы.
Clone()Поверхностное клонирование — копирует скалярное/совместно используемое состояние ссылок.

См. также:

 Русский