Skip to content

预定义注释

ComPDFKit PDF SDK 针对注释属性(例如Ink注释的颜色和线宽)设置了默认值。

所有这些都在CPDFAnnotAttribute中处理。

当前的默认值集在第一次运行时配置,并保存在CPDFAnnotAttribute中。

java
CPDFAnnotAttribute attribute = readerView.getReaderAttribute().getAnnotAttribute();
// 高亮注释属性
CPDFHighlightAttr highlightAttr = attribute.getHighlightAttr();
highlightAttr.setColor(Color.BLUE);
highlightAttr.setAlpha(128);
// 保存设置的属性
highlightAttr.onstore();

// 矩形注释属性
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
    // 保存设置的属性
    onstore()
}

// 矩形注释属性
attribute.squareAttr.apply {
  fillColor = Color.RED
    fillAlpha = 255
    borderColor = Color.BLUE
    borderAlpha = 255
    borderWidth = 5f
    onstore()
}

默认属性相关类

类型
CPDFAnnotation.Type.TEXTCPDFTextAttr
CPDFAnnotation.Type.HIGHLIGHTCPDFHighlightAttr
CPDFAnnotation.Type.UNDERLINECPDFUnderlineAttr
CPDFAnnotation.Type.SQUIGGLYCPDFSquigglyAttr
CPDFAnnotation.Type.STRIKEOUTCPDFStrikeoutAttr
CPDFAnnotation.Type.INKCPDFInkAttr
CPDFAnnotation.Type.CIRCLECPDFCircleAttr
CPDFAnnotation.Type.SQUARECPDFSquareAttr
CPDFAnnotation.Type.LINECPDFLineAttr
CPDFAnnotation.Type.FREETEXTCPDFFreetextAttr
CPDFAnnotation.Type.SIGNATURECPDFStampAttr
CPDFAnnotation.Type.STAMPCPDFStampAttr
CPDFWidget.WidgetType.Widget_TextFieldCPDFTextfieldAttr
CPDFWidget.WidgetType.Widget_PushButtonCPDFPushButtonAttr
CPDFWidget.WidgetType.Widget_CheckBoxCPDFCheckboxAttr
CPDFWidget.WidgetType.Widget_RadioButtonCPDFRadiobuttonAttr
CPDFWidget.WidgetType.Widget_ComboBoxCPDFComboboxAttr
CPDFWidget.WidgetType.Widget_ListBoxCPDFListboxAttr
CPDFWidget.WidgetType.Widget_SignatureFieldsCPDFSignatureWidgetAttr