如何设置铅笔注释的线宽(即线条粗细程度)及颜色?

可以通过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);
}