可以通过setDefaultAnnotConfig接口设置缺省的注释属性,来实现相关诉求。
“铅笔”注释的类型是“ink”,可以通过其属性配置中borderInfo对象的“width”参数(大于0的数值)来控制“铅笔”注释的线条粗细程度,通过其属性配置中color对象的值(16进制的颜色值)来控制“铅笔”注释的颜色。
示例代码如下:
pdfui.setDefaultAnnotConfig(function(type, intent) {
let config = {};
switch (type) {
case "ink":
config.borderInfo = {
"cloudIntensity": 0,
"dashPhase": 0,
"dashes": [],
"style": 0,
"width": 1//设置铅笔粗细默认正常-线宽为1
};
config.color = 0xff000000;//设置铅笔颜色默认为黑色
break;
default:
break;
}
return config;
});
var selectedAnnot;
pdfui.addViewerEventListener(Events.tapAnnotation, function(annotRender) {
//获取选中的注释
selectedAnnot = annotRender.getAnnot();
});
//修改铅笔注释的粗细
function changePencilBorderWidth(pencilAnnot,pencil_width){
// pencilAnnot.setBorderWidth(3);
pencilAnnot.setBorderWidth(pencil_width);
}
//修改铅笔注释的颜色
function changePencilColor(pencilAnnot,color){
// pencilAnnot.setBorderColor(0xff0000);
pencilAnnot.setBorderColor(color);
}