PDFTextAnnotation¶
Namespace: O2S.Components.PDF4NET.Annotations
Defines a PDF text note annotation.
Inheritance Object → PDFAnnotation → PDFMarkupAnnotation → PDFTextAnnotation
Constructors¶
PDFTextAnnotation()¶
Initializes a new PDFTextAnnotation 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.
DisplayRectangle¶
Gets 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. This property cannot be set for text annotations, use the PDFTextAnnotation.Location property instead. The size of text annotation icon is determined by the size of the appearance object.
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.
Icon¶
Gets or sets the text annotation icon name.
Property Value
String
The name of the text annotation icon.
Exceptions
ArgumentNullException
Thrown when the property value is null or empty.
Remarks
The icon name defines the annotation's visual appearance. The library supports a predefined set of names defined in the PDFTextAnnotationIcon class for which standard appearance is created. When a custom name is used, a custom appearance must also be provided.
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."
InteriorColor¶
Gets or sets the annotation interior color.
Property Value
PDFColor
A PDFColor specifying the interior color with which to fill the annotation's icon interior.
Exceptions
ArgumentOutOfRangeException
Thrown when the property is set to a color other than Gray, RGB or CMYK.
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
Location¶
Gets or sets the annotation location on the page.
Property Value
PDFPoint
The position of annotation's top left corner on the parent page.
Exceptions
ArgumentNullException
Thrown when the property is set to null.
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 appearance.
Property Value
PDFAnnotationAppearance
The appearance of the annotation.
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.
Open¶
Gets or sets a value indicating whether the annotation should initially be displayed open.
Property Value
Boolean
If true, the annotation is displayed in open state.
OutlineColor¶
Gets or sets the annotation outline color.
Property Value
PDFColor
A PDFColor specifying the outline color with which to stroke the annotation's icon outlines.
Exceptions
ArgumentOutOfRangeException
Thrown when the property is set to a color other than Gray, RGB or CMYK.
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.
State¶
Gets or sets the annotation state.
Property Value
PDFTextAnnotationState
The state to which the original annotation should be set.
Subject¶
Gets or sets the annotation subject.
Property Value
String
Text representing a short description of the subject being addressed by the annotation.
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.