Package com.itextpdf.kernel.pdf.annot
Class PdfFreeTextAnnotation
java.lang.Object
com.itextpdf.kernel.pdf.PdfObjectWrapper<PdfDictionary>
com.itextpdf.kernel.pdf.annot.PdfAnnotation
com.itextpdf.kernel.pdf.annot.PdfMarkupAnnotation
com.itextpdf.kernel.pdf.annot.PdfFreeTextAnnotation
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intText justification options.static final intFields inherited from class com.itextpdf.kernel.pdf.annot.PdfMarkupAnnotation
inReplyTo, popupFields inherited from class com.itextpdf.kernel.pdf.annot.PdfAnnotation
Accepted, Canceled, Completed, HIDDEN, HIGHLIGHT_INVERT, HIGHLIGHT_NONE, HIGHLIGHT_OUTLINE, HIGHLIGHT_PUSH, HIGHLIGHT_TOGGLE, INVISIBLE, LOCKED, LOCKED_CONTENTS, Marked, MarkedModel, NO_ROTATE, NO_VIEW, NO_ZOOM, None, page, PRINT, READ_ONLY, Rejected, ReviewModel, STYLE_BEVELED, STYLE_DASHED, STYLE_INSET, STYLE_SOLID, STYLE_UNDERLINE, TOGGLE_NO_VIEW, Unmarked -
Constructor Summary
ConstructorsModifierConstructorDescriptionPdfFreeTextAnnotation(Rectangle rect, PdfString contents) Creates new instanceprotectedPdfFreeTextAnnotation(PdfDictionary pdfObject) Instantiates a newPdfFreeTextAnnotationinstance based onPdfDictionaryinstance, that represents existing annotation object in the document. -
Method Summary
Modifier and TypeMethodDescriptionA border effect dictionary that specifies an effect that shall be applied to the border of the annotations.The dictionaries for some annotation types (such as free text and polygon annotations) can include the BS entry.The default appearance string that shall be used in formatting the text.intA code specifying the form of quadding (justification) that is used in displaying the annotation's text: 0 - Left-justified, 1 - Centered, 2 - Right-justified.A set of four numbers describing the numerical differences between two rectangles: the Rect entry of the annotation and the inner rectangle where the annotation's text should be displayedGets the rotation angle in degrees.Gets aPdfNamewhich value is a subtype of this annotation.setBorderEffect(PdfDictionary borderEffect) Sets a border effect dictionary that specifies an effect that shall be applied to the border of the annotations.setBorderStyle(PdfDictionary borderStyle) Sets border style dictionary that has more settings than the array specified for the Border entry (PdfAnnotation.getBorder()).setBorderStyle(PdfName style) Setter for the annotation's preset border style.setCalloutLine(float[] calloutLine) setCalloutLine(PdfArray calloutLine) setDashPattern(PdfArray dashPattern) Setter for the annotation's preset dashed border style.setDefaultAppearance(PdfString appearanceString) The default appearance string that shall be used in formatting the text.setDefaultStyleString(PdfString defaultStyleString) setJustification(int justification) A code specifying the form of quadding (justification) that is used in displaying the annotation's text: 0 - Left-justified, 1 - Centered, 2 - Right-justified.setLineEndingStyle(PdfName lineEndingStyle) A set of four numbers describing the numerical differences between two rectangles: the Rect entry of the annotation and the inner rectangle where the annotation's text should be displayedsetRotation(int degAngle) Sets the rotation angle in degrees.Methods inherited from class com.itextpdf.kernel.pdf.annot.PdfMarkupAnnotation
getCreationDate, getExternalData, getInReplyTo, getInReplyToObject, getIntent, getOpacity, getPopup, getPopupObject, getReplyType, getRichText, getSubject, getText, setCreationDate, setExternalData, setInReplyTo, setIntent, setOpacity, setPopup, setReplyType, setRichText, setSubject, setTextMethods inherited from class com.itextpdf.kernel.pdf.annot.PdfAnnotation
addAssociatedFile, flush, getAppearanceDictionary, getAppearanceObject, getAppearanceState, getAssociatedFiles, getBlendMode, getBorder, getColorObject, getContents, getDate, getDownAppearanceObject, getFlags, getLang, getName, getNonStrokingOpacity, getNormalAppearanceObject, getPage, getPageObject, getRectangle, getRolloverAppearanceObject, getStrokingOpacity, getStructParentIndex, getTitle, hasFlag, isWrappedObjectMustBeIndirect, makeAnnotation, put, remove, resetFlag, setAppearance, setAppearance, setAppearanceState, setBlendMode, setBorder, setBorder, setColor, setColor, setColor, setContents, setContents, setDate, setDownAppearance, setDownAppearance, setFlag, setFlags, setLang, setLayer, setName, setNonStrokingOpacity, setNormalAppearance, setNormalAppearance, setPage, setRectangle, setRolloverAppearance, setRolloverAppearance, setStrokingOpacity, setStructParentIndex, setTitleMethods inherited from class com.itextpdf.kernel.pdf.PdfObjectWrapper
ensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidRelease
-
Field Details
-
LEFT_JUSTIFIED
public static final int LEFT_JUSTIFIEDText justification options.- See Also:
-
CENTERED
public static final int CENTERED- See Also:
-
RIGHT_JUSTIFIED
public static final int RIGHT_JUSTIFIED- See Also:
-
-
Constructor Details
-
PdfFreeTextAnnotation
Creates new instance- Parameters:
-
rect- - rectangle that specifies annotation position and bounds on page -
contents- - the displayed text
-
PdfFreeTextAnnotation
Instantiates a newPdfFreeTextAnnotationinstance based onPdfDictionaryinstance, that represents existing annotation object in the document.- Parameters:
-
pdfObject- thePdfDictionaryrepresenting annotation object - See Also:
-
-
Method Details
-
getSubtype
Description copied from class:PdfAnnotationGets aPdfNamewhich value is a subtype of this annotation. See ISO-320001 12.5.6, "Annotation Types" for the reference to the possible types.- Specified by:
-
getSubtypein classPdfAnnotation - Returns:
- subtype of this annotation.
-
getDefaultStyleString
-
setDefaultStyleString
-
getDefaultAppearance
The default appearance string that shall be used in formatting the text. See ISO-32001 12.7.3.3, "Variable Text".- Returns:
-
a
PdfStringthat specifies the default appearance, or null if default appereance is not specified.
-
setDefaultAppearance
The default appearance string that shall be used in formatting the text. See ISO-32001 12.7.3.3, "Variable Text".- Parameters:
-
appearanceString- aPdfStringthat specifies the default appearance. - Returns:
-
this
PdfFreeTextAnnotationinstance.
-
setDefaultAppearance
-
getCalloutLine
-
setCalloutLine
-
setCalloutLine
-
getLineEndingStyle
-
setLineEndingStyle
-
getJustification
public int getJustification()A code specifying the form of quadding (justification) that is used in displaying the annotation's text: 0 - Left-justified, 1 - Centered, 2 - Right-justified. Default value: 0 (left-justified).- Returns:
- a code specifying the form of quadding (justification), returns the default value if not explicitly specified.
-
setJustification
A code specifying the form of quadding (justification) that is used in displaying the annotation's text: 0 - Left-justified, 1 - Centered, 2 - Right-justified. Default value: 0 (left-justified).- Parameters:
-
justification- a code specifying the form of quadding (justification). - Returns:
-
this
PdfFreeTextAnnotationinstance.
-
getBorderStyle
The dictionaries for some annotation types (such as free text and polygon annotations) can include the BS entry. That entry specifies a border style dictionary that has more settings than the array specified for the Border entry (seePdfAnnotation.getBorder()). If an annotation dictionary includes the BS entry, then the Border entry is ignored. If annotation includes AP (seePdfAnnotation.getAppearanceDictionary()) it takes precedence over the BS entry. For more info on BS entry see ISO-320001, Table 166.- Returns:
-
PdfDictionarywhich is a border style dictionary or null if it is not specified.
-
setBorderStyle
Sets border style dictionary that has more settings than the array specified for the Border entry (PdfAnnotation.getBorder()). See ISO-320001, Table 166 andgetBorderStyle()for more info.- Parameters:
-
borderStyle- a border style dictionary specifying the line width and dash pattern that shall be used in drawing the annotation’s border. - Returns:
-
this
PdfFreeTextAnnotationinstance.
-
setBorderStyle
Setter for the annotation's preset border style. Possible values arePdfAnnotation.STYLE_SOLID- A solid rectangle surrounding the annotation.PdfAnnotation.STYLE_DASHED- A dashed rectangle surrounding the annotation.PdfAnnotation.STYLE_BEVELED- A simulated embossed rectangle that appears to be raised above the surface of the page.PdfAnnotation.STYLE_INSET- A simulated engraved rectangle that appears to be recessed below the surface of the page.PdfAnnotation.STYLE_UNDERLINE- A single line along the bottom of the annotation rectangle.
- Parameters:
-
style- The new value for the annotation's border style. - Returns:
-
this
PdfFreeTextAnnotationinstance. - See Also:
-
setDashPattern
Setter for the annotation's preset dashed border style. This property has affect only ifPdfAnnotation.STYLE_DASHEDstyle was used for the annotation border style (seesetBorderStyle(PdfName). See ISO-320001 8.4.3.6, "Line Dash Pattern" for the format in which dash pattern shall be specified.- Parameters:
-
dashPattern- a dash array defining a pattern of dashes and gaps that shall be used in drawing a dashed border. - Returns:
-
this
PdfFreeTextAnnotationinstance.
-
getRectangleDifferences
A set of four numbers describing the numerical differences between two rectangles: the Rect entry of the annotation and the inner rectangle where the annotation's text should be displayed- Returns:
-
null if not specified, otherwise a
PdfArraywith four numbers which correspond to the differences in default user space between the left, top, right, and bottom coordinates of Rect and those of the inner rectangle, respectively.
-
setRectangleDifferences
A set of four numbers describing the numerical differences between two rectangles: the Rect entry of the annotation and the inner rectangle where the annotation's text should be displayed- Parameters:
-
rect- aPdfArraywith four numbers which correspond to the differences in default user space between the left, top, right, and bottom coordinates of Rect and those of the inner rectangle, respectively. Each value shall be greater than or equal to 0. The sum of the top and bottom differences shall be less than the height of Rect, and the sum of the left and right differences shall be less than the width of Rect. - Returns:
-
this
PdfFreeTextAnnotationinstance.
-
getBorderEffect
A border effect dictionary that specifies an effect that shall be applied to the border of the annotations.- Returns:
-
a
PdfDictionary, which is a border effect dictionary (see ISO-320001, Table 167).
-
setBorderEffect
Sets a border effect dictionary that specifies an effect that shall be applied to the border of the annotations.- Parameters:
-
borderEffect- aPdfDictionarywhich contents shall be specified in accordance to ISO-320001, Table 167. - Returns:
-
this
PdfFreeTextAnnotationinstance.
-
getRotation
Gets the rotation angle in degrees.- Returns:
-
PdfNumberrepresenting the clockwise rotation in degrees.
-
setRotation
Sets the rotation angle in degrees.- Parameters:
-
degAngle- an integer representing the clockwise rotation in degrees. - Returns:
-
this
PdfFreeTextAnnotationinstance.
-