Skip to content
Guides

注释属性设置

通过 annotationsConfig.initAttribute 可设置各注释类型的默认属性。创建新注释时将自动应用这些属性。

便签注释(Note)

json
{
  "annotationsConfig": {
    "initAttribute": {
      "note": {
        "color": "#1460F3",
        "alpha": 255
      }
    }
  }
}
字段说明
color图标颜色(十六进制)
alpha不透明度(0-255)

标注注释(Markup)

包括高亮(highlight)、下划线(underline)、波浪线(squiggly)和删除线(strikeout),共享相同的属性结构:

json
{
  "annotationsConfig": {
    "initAttribute": {
      "highlight": {
        "color": "#1460F3",
        "alpha": 77
      },
      "underline": {
        "color": "#1460F3",
        "alpha": 77
      },
      "squiggly": {
        "color": "#1460F3",
        "alpha": 77
      },
      "strikeout": {
        "color": "#1460F3",
        "alpha": 77
      }
    }
  }
}
字段说明
color标注颜色
alpha不透明度(0-255)

手写注释(Ink)

json
{
  "annotationsConfig": {
    "initAttribute": {
      "ink": {
        "color": "#1460F3",
        "alpha": 100,
        "borderWidth": 10
      }
    }
  }
}
字段说明
color画笔颜色
alpha不透明度(0-255)
borderWidth画笔线宽

形状注释(Shape)

矩形(Square)和圆形(Circle)

json
{
  "annotationsConfig": {
    "initAttribute": {
      "square": {
        "fillColor": "#1460F3",
        "borderColor": "#000000",
        "colorAlpha": 128,
        "borderWidth": 2,
        "borderStyle": {
          "style": "solid",
          "dashGap": 0.0
        },
        "bordEffectType": "solid"
      },
      "circle": {
        "fillColor": "#1460F3",
        "borderColor": "#000000",
        "colorAlpha": 128,
        "borderWidth": 2,
        "borderStyle": {
          "style": "solid",
          "dashGap": 0.0
        },
        "bordEffectType": "solid"
      }
    }
  }
}
字段说明
fillColor填充颜色
borderColor边框颜色
colorAlpha不透明度(0-255)
borderWidth边框宽度
borderStyle.style边框样式:"solid"(实线)或 "dashed"(虚线)
borderStyle.dashGap虚线间隔
bordEffectType边框效果类型:"solid"(普通)或 "cloudy"(云朵)

直线(Line)

json
{
  "annotationsConfig": {
    "initAttribute": {
      "line": {
        "borderColor": "#1460F3",
        "borderAlpha": 100,
        "borderWidth": 5,
        "borderStyle": {
          "style": "solid",
          "dashGap": 0.0
        }
      }
    }
  }
}

箭头(Arrow)

json
{
  "annotationsConfig": {
    "initAttribute": {
      "arrow": {
        "borderColor": "#1460F3",
        "borderAlpha": 100,
        "borderWidth": 5,
        "borderStyle": {
          "style": "solid",
          "dashGap": 0.0
        },
        "startLineType": "none",
        "tailLineType": "openArrow"
      }
    }
  }
}
字段说明
startLineType起点端点样式
tailLineType终点端点样式

端点样式值:noneopenArrowclosedArrowsquarecirclediamondbuttropenArrowrclosedArrowslash

文本框注释(FreeText)

json
{
  "annotationsConfig": {
    "initAttribute": {
      "freeText": {
        "fontColor": "#000000",
        "fontColorAlpha": 255,
        "fontSize": 30,
        "alignment": "left",
        "familyName": "Helvetica",
        "styleName": "Regular"
      }
    }
  }
}
字段说明
fontColor文字颜色
fontColorAlpha文字不透明度(0-255)
fontSize字号
alignment对齐方式:"left""center""right"
familyName字体名称(详见字体管理
styleName字体样式,如 "Regular""Bold""Italic"

属性编辑 Fragment

每种注释类型都有对应的属性编辑 Fragment,用于在 UI 中编辑注释样式:

注释类型Fragment 类
MarkupCMarkupStyleFragment
NoteCNoteStyleFragment
InkCInkStyleFragment
FreeTextCFreeTextStyleFragment
ShapeCShapeStyleFragment
StampCStampStyleFragment
SignatureCSignatureStyleFragment
ImageCImageStyleFragment

在源码集成模式下,可继承或修改这些 Fragment 以自定义属性面板 UI。