Predefined Annotations
The ComPDFKit PDF SDK provides default values for annotation properties (e.g., color and line width for Ink annotations). All of these are handled in CPDFAnnotAttribute. The current set of default values is configured during the first run and saved in CPDFAnnotAttribute.
java
```java CPDFAnnotAttribute attribute = readerView.getReaderAttribute().getAnnotAttribute(); // Highlight annotation properties CPDFHighlightAttr highlightAttr = attribute.getHighlightAttr(); highlightAttr.setColor(Color.BLUE); highlightAttr.setAlpha(128); // Save the configured properties highlightAttr.onstore(); // Square annotation properties CPDFSquareAttr squareAttr = attribute.getSquareAttr(); squareAttr.setFillColor(Color.RED); squareAttr.setFillAlpha(255); squareAttr.setBorderColor(Color.BLUE); squareAttr.setBorderAlpha(255); squareAttr.setBorderWidth(5); squareAttr.onstore();kotlin
val attribute = cpdfReaderView.readerAttribute.annotAttribute attribute.highlightAttr.apply { color = Color.BLUE alpha = 128 // Save the configured properties onstore() } // Square annotation properties attribute.squareAttr.apply { fillColor = Color.RED fillAlpha = 255 borderColor = Color.BLUE borderAlpha = 255 borderWidth = 5f onstore() }Classes Related to Default Properties
| Type | Class |
|---|---|
| CPDFAnnotation.Type.TEXT | CPDFTextAttr |
| CPDFAnnotation.Type.HIGHLIGHT | CPDFHighlightAttr |
| CPDFAnnotation.Type.UNDERLINE | CPDFUnderlineAttr |
| CPDFAnnotation.Type.SQUIGGLY | CPDFSquigglyAttr |
| CPDFAnnotation.Type.STRIKEOUT | CPDFStrikeoutAttr |
| CPDFAnnotation.Type.INK | CPDFInkAttr |
| CPDFAnnotation.Type.CIRCLE | CPDFCircleAttr |
| CPDFAnnotation.Type.SQUARE | CPDFSquareAttr |
| CPDFAnnotation.Type.LINE | CPDFLineAttr |
| CPDFAnnotation.Type.FREETEXT | CPDFFreetextAttr |
| CPDFAnnotation.Type.SIGNATURE | CPDFStampAttr |
| CPDFAnnotation.Type.STAMP | CPDFStampAttr |
| CPDFWidget.WidgetType.Widget_TextField | CPDFTextfieldAttr |
| CPDFWidget.WidgetType.Widget_PushButton | CPDFPushButtonAttr |
| CPDFWidget.WidgetType.Widget_CheckBox | CPDFCheckboxAttr |
| CPDFWidget.WidgetType.Widget_RadioButton | CPDFRadiobuttonAttr |
| CPDFWidget.WidgetType.Widget_ComboBox | CPDFComboboxAttr |
| CPDFWidget.WidgetType.Widget_ListBox | CPDFListboxAttr |
| CPDFWidget.WidgetType.Widget_SignatureFields | CPDFSignatureWidgetAttr |