ButtonField

Обзор

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

Поле формы типа «push-button» (FT=Btn с установленным флагом Pushbutton).

Этот класс предоставляет 30 методов для работы с объектами ButtonField в программах .NET. Доступные методы включают: Accept, AddImage, ButtonField, ChangeAfterResize, Clone, CopyTo, ExecuteFieldJavaScript, ExportToJson, ExportValueToJson, Field, Flatten, GetCheckedStateName и ещё 9 методов. Все публичные члены доступны любой приложению .NET после установки пакета Aspose.PDF FOSS для .NET. Свойства: Action, Actions, ActiveState, Alignment, AlternateCaption, AlternateIcon и ещё 80.

Свойства

Имя:Тип:ДоступОписание:
NormalCaptionstring?Чтение/записьПодпись, отображаемая на кнопке в её обычном состоянии (MK dict /CA entry).
AlternateCaptionstring?Чтение/записьПодпись, отображаемая, когда пользователь удерживает кнопку мыши нажата (/MK /AC).
RolloverCaptionstring?Чтение/записьПодпись, отображаемая при наведении курсора (/MK /RC).
NormalIconXForm?Чтение/записьForm XObject, используемый в качестве иконки в нормальном состоянии (/MK /I).
RolloverIconXForm?Чтение/записьForm XObject, используемый в качестве иконки при наведении (/MK /RI).
AlternateIconXForm?Чтение/записьForm XObject, используемый в качестве иконки down/alternate (/MK /IX).
ICPositionIconCaptionPositionЧтение/записьПоложение подписи относительно иконки (/MK /TP).
IconFitIconFitЧтениеПараметры масштабирования иконки (/MK /IF).
TypeFieldTypeЧтениеТип поля.
FullNamestring?ЧтениеПолностью квалифицированное имя поля.
TextHorizontalAlignmentAspose.Pdf.HorizontalAlignmentЧтение/записьПереопределение горизонтального выравнивания, специфичное для текста, применяемое к отображению виджета поля.
PageIndexintЧтениеИндекс страницы, начинающийся с 1, которой принадлежит виджет этого поля.
PartialNamestring?Чтение/записьЧастичное имя поля (/T).
NormalAppearanceXForm?ЧтениеВнешний вид поля “Normal” (запись /AP /N).
AppearanceAspose.Pdf.Annotations.AppearanceDictionaryЧтениеПотоки внешнего вида виджета поля (запись /AP), ключевые по имени внешнего вида.
OnActivatedAnnotations.PdfAction?Чтение/записьДействие, вызываемое при активации этого поля (запись /A).
Valuestring?Чтение/записьЗначение поля (/V).
CountintЧтениеКоличество дочерних элементов в массиве /Kids данного поля — либо дочерних полей (узлы иерархии), либо аннотаций виджетов (терминальное поле с несколькими визуальными виджетами, например, сгруппированным чекбоксом/радиокнопкой).
FieldsField[]ЧтениеДочерние элементы типа Field этого поля в виде массива-снимка — удобный аксессор, отражающий Fields в форме.
DefaultValuestring?ЧтениеЗначение по умолчанию (/DV).
AlternateNamestring?Чтение/записьАльтернативное имя поля / всплывающая подсказка (/TU entry).
FlagsAspose.Pdf.Annotations.AnnotationFlagsЧтение/записьФлаги аннотации виджета (/F entry), например.
TabOrderintЧтение/записьИндекс порядка табуляции для этого поля.
IsReadOnlyboolЧтениеУказывает, является ли поле только для чтения.
ReadOnlyboolЧтение/записьЯвляется ли поле только для чтения (настраиваемый псевдоним для паритета API).
IsRequiredboolЧтениеЯвляется ли поле обязательным.
CharacteristicsAspose.Pdf.Annotations.CharacteristicsЧтениеХарактеристики внешнего вида (цвета границы/фона, вращение виджета).
DefaultAppearanceAspose.Pdf.Annotations.DefaultAppearanceЧтение/записьВнешний вид по умолчанию (шрифт, размер, цвет) поля — эквивалент на уровне поля для WidgetAnnotation.
RectRectangle?Чтение/записьПрямоугольник поля.
ColorColorЧтение/записьЦвет поля (хранится в строке /DA default appearance как RGB).
AnnotationIndexintЧтение/записьПозиция вкладки (начиная с 1) виджета этого поля в массиве /Annots страницы — порядок в массиве соответствует порядку вкладок на странице.
FitIntoRectangleboolЧтение/записьГлобальный флаг: если true, значение поля автоматически масштабируется, чтобы вписаться в прямоугольник его виджета.
IsGroupboolЧтениеУказывает, является ли это поле контейнером/группой дочерних полей.
IsSharedFieldboolЧтение/записьУказывает, принадлежит ли это поле к группе общих полей.
IsSynchronizedboolЧтениеУказывает, является ли коллекция потокобезопасной.
SyncRootobjectЧтениеКорень синхронизации; возвращает этот экземпляр.
MaxFontSizedoubleЧтение/записьМаксимальный размер шрифта, используемый при автоматическом подгонке внешнего вида поля.
MinFontSizedoubleЧтение/записьМинимальный размер шрифта, используемый при автоматическом подгонке внешнего вида поля.
MappingNamestring?Чтение/записьИмя сопоставления, используемое внешними скриптами для идентификации поля.
AnnotationTypeAnnotationTypeЧтениеВсегда Widget.
BorderBorder?Чтение/записьШирина, стиль и шаблон штриховки границы берутся из словаря BS виджета (поля формы хранят свою границу там, а не в /Border).
ActionsAnnotationActionCollectionЧтениеСлоты действий для дерева /AA виджета.
ExportableboolЧтение/записьНужно ли экспортировать значение виджета при отправке формы.
HighlightingHighlightingModeЧтение/записьРежим визуального выделения, используемый при щелчке пользователя по виджету (/H entry).
ParentForms.Field?ЧтениеРодительское поле, когда этот виджет является визуальным дочерним элементом поля AcroForm.
RequiredboolЧтение/записьНужно ли заполнять виджет перед отправкой (/Ff bit 2).
HighlightModestringЧтениеРежим подсветки (/H entry).
DefaultAppearanceStringstring?ЧтениеСтрока внешнего вида по умолчанию (/DA entry).
FieldValuestring?ЧтениеЗначение поля (/V entry).
DefaultFieldValuestring?ЧтениеЗначение поля по умолчанию (запись /DV).
FieldTypestring?ЧтениеТип поля (запись /FT).
InnerRectRectangle?ЧтениеПрямоугольник аннотации, смещённый записью /RD (различия прямоугольников) — область, фактически отрисованная внутри Rect.
WidthdoubleЧтение/записьШирина прямоугольника аннотации.
HeightdoubleЧтение/записьВысота прямоугольника аннотации.
ActiveStatestring?Чтение/записьТекущее активное состояние внешнего вида (/AS entry).
AlignmentTextAlignmentЧтение/записьВыравнивание текста (для аннотаций свободного текста / виджетов, содержащих форматированный текст).
HorizontalAlignmentAspose.Pdf.HorizontalAlignmentЧтение/записьГоризонтальное выравнивание (доступно в дополнение к Alignment; оба параметра могут устанавливаться независимо).
StatesAppearanceDictionaryЧтениеСловарь состояний отображения (подсловарь для каждого состояния в AP/N, например).
UpdateAppearanceOnConvertboolЧтение/записьНужно ли регенерировать поток отображения при сохранении аннотации в преобразованном документе.
UseFontSubsetboolЧтение/записьНужно ли выполнить субсеттинг встроенного шрифта (если он присутствует).
Contentsstring?Чтение/записьСодержимое аннотации (текст).
OpacitydoubleЧтение/записьНепрозрачность аннотации (0.0 = прозрачный, 1.0 = непрозрачный).
InteriorColorColor?Чтение/записьВнутренний цвет аннотации (запись /IC, для аннотаций круга/квадрата/линии).
Titlestring?Чтение/записьЗаголовок аннотации (автор для аннотаций разметки).
Namestring?Чтение/записьИмя аннотации (уникальный идентификатор — запись /NM).
Subjectstring?Чтение/записьТема аннотации (запись /Subj).
ModifiedDatestring?ЧтениеДата изменения.
ModifiedDateTimeЧтение/записьДата /M (modified) в виде типизированного DateTime.
AnnotationFlagsAnnotationFlagsЧтение/записьТипизированный псевдоним Flags, соответствующий публичному интерфейсу, который раскрывает AnnotationFlags как свойство.
ActionPdfAction?Чтение/записьДействие, связанное с этой аннотацией (/A entry).
Authorstring?ЧтениеАвтор аннотации (/T entry).
AnnotationStatestring?ЧтениеСостояние аннотации (/State entry), например,
AnnotationStateModelstring?ЧтениеМодель состояния аннотации (/StateModel запись), например,
ReplyTypestring?ЧтениеТип ответа (/RT запись), например,
InReplyToAnnotation?Чтение/записьАннотация, на которую отвечает эта запись (/IRT entry).
QuadPointsPoint[]Чтение/записьQuadPoints как массив значений Point.
PagePage?ЧтениеСтраница, которой принадлежит эта аннотация, или null, когда её невозможно определить (например.
VerticalAlignmentVerticalAlignmentЧтение/записьВертикальное выравнивание применено к этому абзацу.
MarginMarginInfoЧтение/записьИнформация о внешнем отступе применена к этому абзацу.
IsFirstParagraphInColumnboolЧтение/записьЗаставить абзац начинать новую колонку.
IsKeptWithNextboolЧтение/записьОставьте этот абзац на той же странице, что и следующий.
IsInNewPageboolЧтение/записьЗаставьте абзац начинаться с новой страницы.
IsInLineParagraphboolЧтение/записьФлаг встроенного абзаца (не начинается с новой строки).
HyperlinkTextstring?Чтение/записьУстаревшая строковая цель гиперссылки.
HyperlinkHyperlink?Чтение/записьТипизированное оформление гиперссылки, применённое к абзацу.
ZIndexintЧтение/записьИндекс Z-порядка, используемый рендерером DOM.

Методы

ПодписьОписание:
ButtonField()Вызывает ButtonField у этого экземпляра ButtonField.
ButtonField(doc: Document, rect: Rectangle)Вызывает ButtonField(doc, rect) у этого экземпляра ButtonField.
ButtonField(page: Page, rect: Rectangle)Вызывает ButtonField(page, rect) у этого экземпляра ButtonField.
AddImage(image: System.Drawing.Image)Прикрепите изображение в качестве обычного значка кнопки.
Field(doc: Document)Создайте поле, привязанное к документу.
GetEnumerator()Итерирует аннотации виджетов для дочерних элементов этого поля в массиве /Kids.
CopyTo(array: Aspose.Pdf.Annotations.WidgetAnnotation[], index: int)Копирует аннотации виджетов в массив, начиная с индекса.
CopyTo(array: Field[], index: int)Скопируйте дочерние элементы этого поля (в виде экземпляров Field) в массив, начиная с индекса.
ExecuteFieldJavaScript(javaScriptAction: Aspose.Pdf.Annotations.JavascriptAction)Выполнить предоставленное действие JavaScript над этим полем.
ExportToJson(stream: Stream)Сериализовать это поле в JSON (один объект FieldExportingData) через предоставленный поток.
ExportToJson(fileName: string)Сериализовать это поле в файл JSON.
ExportToJson(stream: Stream, options: ExportFieldsToJsonOptions?)Сериализовать это поле в JSON через предоставленный поток.
ExportToJson(fileName: string, options: ExportFieldsToJsonOptions?)Сериализуйте это поле в файл JSON.
ExportValueToJson(outputJsonStream: Stream, indented: bool)Запишите имя поля, флаги и значение в поток JSON.
Flatten()Уплотните это поле — превратите его значение в статический контент страницы.
GetWidgetEnumerator()Перечислитель типизированный как WidgetAnnotation.
ImportValueFromJson(inputJsonStream: Stream)Прочитать значение этого поля из потока JSON.
ImportValueFromJson(inputJsonStream: Stream, fieldFullNameInJSON: string)Прочитать значение именованного поля из потока JSON — отдельного объекта поля (возможно вложенного через ChildFields) или массива таких объектов — и применить значение записи, чей точечный путь соответствует fieldFullNameInJSON.
Recalculate()Пересчитать значение поля с использованием его скрипта расчёта.
SetPosition(point: Aspose.Pdf.Point)Переместить первый прямоугольник виджета поля в указанную точку (верхний левый угол).
WidgetAnnotation(doc: Document)Программный ctor — создает простую аннотацию-виджет, связанную с ридером документа.
ExportToJson(stream: System.IO.Stream)Сериализовать поле этого виджета как JSON в поток.
ExportToJson(stream: System.IO.Stream, options: ExportFieldsToJsonOptions?)Сериализовать поле этого виджета как один объект FieldExportingData JSON в поток.
GetCheckedStateName()Возвращает имя состояния отображения, представляющего состояние “on” / “checked” этого виджета (обычно “Yes”), найденное в ключах словаря /AP/N (любое, отличное от “Off”).
Accept(visitor: AnnotationSelector)Вызывает Accept(visitor) у этого экземпляра ButtonField.
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).
Clone()Поверхностное клонирование — копирует scalar/ref-shared state.

См. также:

 Русский