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.
Властивості
| Назва | Тип | Доступ | Опис |
|---|---|---|---|
CreationDate | System.DateTime | Читання/Запис | Час створення записано у /CreationDate. |
Opacity | double | Читання/Запис | Непрозорість (0..1) зберігається у /CA. |
Popup | PopupAnnotation? | Читання/Запис | Пов’язана спливаюча анотація (/Popup). |
ReplyType | ReplyType | Читання/Запис | Відношення відповіді до InReplyTo (/RT). |
RichText | string? | Читання/Запис | Вміст Rich-text (/RC), форматований у XHTML. |
Subject | string? | Читання/Запис | Тема листа (/Subj). |
Title | string? | Читання/Запис | Автор / назва, що міститься у /T. |
AnnotationType | AnnotationType | Читання | Підтип анотації. |
Rect | Rectangle? | Читання/Запис | Прямокутник анотації (позиція на сторінці). |
InnerRect | Rectangle? | Читання | Прямокутник анотації, зменшений за допомогою запису /RD (різниці прямокутників) — область, фактично намальована всередині Rect. |
Width | double | Читання/Запис | Ширина прямокутника анотації. |
Height | double | Читання/Запис | Висота прямокутника анотації. |
ActiveState | string? | Читання/Запис | Поточний активний стан вигляду (/AS entry). |
Alignment | TextAlignment | Читання/Запис | Вирівнювання тексту (для анотацій у вигляді вільного тексту/віджетів, що містять форматований текст). |
HorizontalAlignment | Aspose.Pdf.HorizontalAlignment | Читання/Запис | Горизонтальне вирівнювання (Aspose.Pdf надає це окрім Alignment; обидва можна налаштовувати незалежно). |
TextHorizontalAlignment | Aspose.Pdf.HorizontalAlignment | Читання/Запис | Перевизначення горизонтального вирівнювання тексту. |
Appearance | AppearanceDictionary | Читання | Словник вигляду (/AP entry) — індексований за назвою потоку вигляду (N, D, R). |
States | AppearanceDictionary | Читання | Словник стану вигляду (під-словник для кожного стану AP/N, наприклад). |
NormalAppearance | XForm? | Читання | Нормальний вигляд анотації (/AP /N) у вигляді XForm, або null, якщо його немає. |
UpdateAppearanceOnConvert | bool | Читання/Запис | Чи потрібно регенерувати потік вигляду під час збереження анотації у перетворений документ. |
UseFontSubset | bool | Читання/Запис | Чи слід підмножинувати вбудований шрифт (за наявності). |
Contents | string? | Читання/Запис | Вміст анотації (текст). |
Border | Border? | Читання/Запис | Контур анотації. |
Color | Color | Читання/Запис | Колір контуру анотації (/C entry). |
InteriorColor | Color? | Читання/Запис | Колір внутрішньої частини анотації (/IC entry, для анотацій коло/квадрат/лінія). |
Name | string? | Читання/Запис | Назва анотації (унікальний ідентифікатор — запис /NM). |
FullName | string? | Читання | Повністю кваліфікована назва анотації. |
ModifiedDate | string? | Читання | Дата модифікації. |
Modified | DateTime | Читання/Запис | Дата /M (modified) як типізований DateTime. |
Flags | AnnotationFlags | Читання/Запис | Прапори анотації (/F entry) — використовуються як сховище для обох форм: int і типізованих. |
AnnotationFlags | AnnotationFlags | Читання/Запис | Типізований псевдонім Flags, що відповідає Aspose.Pdf публічному інтерфейсу, який надає AnnotationFlags як властивість. |
Action | PdfAction? | Читання/Запис | Дія, пов’язана з цим анотацією (/A entry). |
Actions | PdfActionCollection | Читання | Колекція дій, пов’язаних з цією анотацією. |
Author | string? | Читання | Автор анотації (запис /T). |
AnnotationState | string? | Читання | Стан анотації (запис /State), наприклад. |
AnnotationStateModel | string? | Читання | Модель стану анотації (запис /StateModel), наприклад. |
InReplyTo | Annotation? | Читання/Запис | Анотація, на яку це відповідає (/IRT entry). |
QuadPoints | Point[] | Читання/Запис | QuadPoints як масив значень Point. |
Characteristics | Characteristics | Читання | Характеристики зовнішнього вигляду (колір рамки, колір фону, обертання). |
PageIndex | int | Читання | Індекс сторінки, якій належить ця анотація, починаючи з 1. |
Page | Page? | Читання | Сторінка, якій належить ця анотація, або null, коли її не вдається визначити (наприклад. |
VerticalAlignment | VerticalAlignment | Читання/Запис | Вертикальне вирівнювання застосовано до цього абзацу. |
Margin | MarginInfo | Читання/Запис | Інформація про зовнішній відступ застосована до цього абзацу. |
IsFirstParagraphInColumn | bool | Читання/Запис | Примусити абзац почати нову колонку. |
IsKeptWithNext | bool | Читання/Запис | Залиште цей абзац на тій самій сторінці, що й наступний. |
IsInNewPage | bool | Читання/Запис | Примусьте абзац починатися на новій сторінці. |
IsInLineParagraph | bool | Читання/Запис | Позначка вбудованого абзацу (не починає новий рядок). |
HyperlinkText | string? | Читання/Запис | Застаріла ціль гіперпосилання типу рядок. |
Hyperlink | Hyperlink? | Читання/Запис | Типізоване оформлення гіперпосилання застосовано до абзацу. |
ZIndex | int | Читання/Запис | 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 у записувач (PDF 32000 §12.7.8 / XFDF 3.0). |
Flatten() | Зрівняти цю анотацію — відобразити її візуальне оформлення у вмісті сторінки та видалити її з масиву анотацій сторінки. |
Clone() | Поверхневе клонування — копіює скалярний/спільний за посиланням стан. |