PDFTextMarkupAnnotation¶
Namespace: O2S.Components.PDF4NET.Annotations
Defines a PDF text markup annotation.
Inheritance Object → PDFAnnotation → PDFMarkupAnnotation → PDFTextMarkupAnnotation
Remarks
Text markup annotations appear as highlights, underlines, strikeouts or jagged (squiggly) underlines in the text of a document.
Constructors¶
PDFTextMarkupAnnotation()¶
Initializes a new PDFTextMarkupAnnotation object.
Properties¶
Author¶
Gets or sets the annotation author.
Property Value
String
The user who added the annotation.
Contents¶
Gets or sets the annotation contents.
Property Value
String
Text to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's contents
in human-readable form.
CosDictionary¶
Gets the COS dictionary asssociated with this object.
Property Value
PDFCosDictionary
The internal COS dictionary.
Remarks
Incorrect manipulation of the information in the COS dictionary can lead to invalid PDF files.
CreationDate¶
Gets or sets the annotation creation date.
Property Value
DateTime
The date and time when the annotation was created.
DisplayQuadPoints¶
Gets or sets the annotation quad points.
Property Value
PDFPoint[]
An array of 4×n numbers specifying the coordinates of n quadrilaterals in default user space.
Remarks
Each quadrilateral shall encompasses a word or group of contiguous words in the text underlying the annotation.
The coordinates for each quadrilateral shall be given in the order:
x1 y1 x2 y2 x3 y3 x4 y4
specifying the quadrilateral's four vertices in counterclockwise order.
Note: This is the Acrobat order that the library also uses: (x1 y1) is the top left corner, (x2 y2) is the top right corner, (x3 y3) is the bottom left corner, (x4 y4) is the bottom right corner.
DisplayRectangle¶
Gets or sets the visual rectangle of this annotation object.
Property Value
PDFDisplayRectangle
A PDFDisplayRectangle that represents the position and size of the annotation.
Remarks
The visual rectangle is relative to the top left corner of the page and can be set only after the annotation has been added to the page.
Guid¶
Gets the annotation GUID.
Property Value
Guid
A Guid object that uniquely identifies the annotation.
HasStandardAppearance¶
Gets a flag indicating whether the annotation appearance has been created by the library internally or it has been set externally.
Property Value
Hidden¶
Gets or sets a value indicating whether to display the annotation or not.
Property Value
Boolean
If true, do not display or print the annotation or allow it to
interact with the user.
ID¶
Gets or sets the annotation ID.
Property Value
String
A unique value representing the ID
InReplyTo¶
Gets or sets the annotation that this annotation is "in reply to".
Property Value
PDFAnnotation
A reference to the annotation that this annotation is "in reply to."
Invisible¶
Gets or sets a value indicating whether the annotation should be displayed if it does not belong to one of the standard annotation types.
Property Value
Locked¶
Gets or sets a value indicating whether the annotation should be modified.
Property Value
Boolean
If true, do not allow the annotation to be deleted or its properties (including
position and size) to be modified by the user. However, this flag does not restrict
changes to the annotation’s contents, such as the value of a form field.
LockedContents¶
Gets or sets a value indicating whether the annotation contents should be modified.
Property Value
Boolean
If true, do not allow the contents of the annotation to be modified by the user.
This flag does not restrict deletion of the annotation or changes to other
annotation properties, such as position and size.
ModifiedDate¶
Gets or sets the annotation modified date.
Property Value
DateTime
The date and time when the annotation was most recently modified.
MouseDown¶
Gets or sets the mouse down action.
Property Value
PDFAction
An action to be performed when the mouse button is pressed inside the annotation's active area.
MouseEnter¶
Gets or sets the mouse enter action.
Property Value
PDFAction
An action to be performed when the cursor enters the annotation's active area.
MouseLeave¶
Gets or sets the mouse leave action.
Property Value
PDFAction
An action to be performed when the cursor exits the annotation's active area.
MouseUp¶
Gets or sets the mouse up action.
Property Value
PDFAction
An action to be performed when the mouse button is released inside the annotation's active area.
NormalAppearance¶
Gets or sets the annotation normal appearance.
Property Value
PDFAnnotationAppearance
A PDFAnnotationAppearance specifying how the annotation is presented visually on the page.
NoRotate¶
Gets or sets a value indicating whether the annotation should be rotated when the page is rotated.
Property Value
Boolean
If true, do not rotate the annotation's appearance to match the rotation of the page.
NoView¶
Gets or sets a value indicating whether the annotation should be displayed.
Property Value
Boolean
If true, do not display the annotation on the screen or allow it
to interact with the user. The annotation may be printed (depending on
the PDFAnnotation.Print property), but should be considered hidden for the purposes
of onscreen display and user interaction.
NoZoom¶
Gets or sets a value indicating whether the annotation should be scaled to current page zoom.
Property Value
Boolean
If true, do not scale the annotation's appearance to match the zoom of the page.
Opacity¶
Gets or sets the annotation opacity.
Property Value
Double
A value in the range [0, 1] that represents the constant opacity value to be used in painting the annotation.
Page¶
Gets the annotation page.
Property Value
PDFPage
A PDFPage that represents the page contianing the annotation.
PageClose¶
Gets or sets the page close action.
Property Value
PDFAction
An action to be performed when the page containing the annotation is closed
(for example, when the user navigates to the next or previous page, or follows
a link annotation or outline item).
PageInvisible¶
Gets or sets the page invisible action.
Property Value
PDFAction
An action to be performed when the page containing the annotation
is no longer visible in the viewer application's user interface.
PageOpen¶
Gets or sets the page open action.
Property Value
PDFAction
An action to be performed when the page containing the annotation is opened
(for example, when the user navigates to it from the next or previous page or by means
of a link annotation or outline item).
PageVisible¶
Gets or sets the page visible action.
Property Value
PDFAction
An action to be performed when the page containing the annotation
becomes visible in the viewer application's user interface.
Popup¶
Gets or sets the associated popup annotation.
Property Value
PDFPopupAnnotation
A PDFPopupAnnotation used for editing the content of the annotation.
Print¶
Gets or sets a value indicating whether the annotation should be printed.
Property Value
Boolean
If true, print the annotation when the page is printed. If clear,
never print the annotation, regardless of whether it is displayed
on the screen.
ReadOnly¶
Gets or sets a value indicating whether the annotation is read only.
Property Value
Boolean
If true, do not allow the annotation to interact with the user.
Rotation¶
Gets or sets the annotation rotation angle.
Property Value
Int32
The annotation rotation angle in degrees.
Exceptions
ArgumentOutOfRangeException
Thrown when the value being set is not one of the accepted values.
Remarks
The accepted values for this property are 0, 90, 180 and 270 degrees.
Subject¶
Gets or sets the annotation subject.
Property Value
String
Text representing a short description of the subject being addressed by the annotation.
TextMarkupColor¶
Gets or sets the annotation markup color.
Property Value
PDFColor
The annotation markup color.
Exceptions
ArgumentOutOfRangeException
Thrown when the property is set to a color other than Gray, RGB or CMYK.
TextMarkupType¶
Gets or sets the type of the annotation markup.
Property Value
PDFTextMarkupAnnotationType
The type of the text markup.
ToggleNoView¶
Gets or sets a value indicating whether the interpretation of NoView property should be reversed.
Property Value
Boolean
If true, invert the interpretation of the NoView property for certain events.
Type¶
Gets the type of the annotation.
Property Value
PDFAnnotationType
A PDFAnnotationType that represents the annotation type.