06 圈批相关

## 全文圈批 进入全文圈批模式后,PDF可全文书写内容。 **注意:当设备支持电磁笔时,圈批模式,橡皮擦模式下好签SDK都支持手笔分离** **圈批模式下的操作逻辑: 无电磁笔:单指书写,双指操作(放大缩小,翻页) 有电磁笔:电磁笔书写,手指操作(放大缩小,翻页)** ### 进入圈批模式 **代码示例:** ``` mPdfView.enterSketchMode(WellSign.HQ_PENTYPE_WRITE); //清除本页圈批内容 mPdfView.clearCurrentPageWriteData(); ``` **效果展示:** ::: hljs-left ![Screenshot_20220704163228669_com.nj.wellsign.young.myapplication.jpg](https://cos.easydoc.net/99875377/files/l57wwgh1.jpg) ::: 调整笔迹粗细及颜色等相关代码可以参照demo中的详细代码实现 **接口参数说明:** - type 类型:int 说明:调整当前view的模式 WellSign.HQ_PENTYPE_WRITE: 全文圈批书写模式 WellSign.HQ_PENTYPE_ERASE: 橡皮擦模式 ###关闭 圈批模式 mPdfView.exitSketchMode(); ### 撤销笔迹 依次撤销刚书写的圈批笔迹(非已保存和固化的笔迹) **代码示例:** ``` mPdfView.SketchModeUndo(); ``` ### 重写笔迹 依次重写擦除的圈批笔迹(非已保存和固化的笔迹) **代码示例:** ``` mPdfView.SketchModeRedo(); ``` ### 自定义笔迹粗细 自定义好签笔迹粗细的设定值(该方法需在打开文件前调用),仅可设置10种数值。 **代码示例:** ``` float[] array = {4.0f, 6.0f, 10.5f, 18.0f, 25.5f, 33.0f, 40.5f, 48.0f, 50.2f, 53.5f}; WellSign.setPenThickArray(array); ``` **接口参数说明:** - array 类型:float[] 说明:数组长度必须为10位 ### 触发自动保存笔迹数 当页面笔迹改动的差值达到某一数值,当前页面圈批数据自动保存 **代码示例:** ``` WellSign.triggerAutoStoreStrokeNum(strokeNum); ``` **接口参数说明:** - strokeNum 类型:int 说明:触发保存笔迹数,最小为5笔(默认为10笔) ## 添加图形 在图形模式下,手指在屏幕上滑动,可相应添加矩形或椭圆形 ### 进入图形模式 调用本方法后,手指在屏幕滑动,自动添加对应的图形。 详细的使用示例请参照demo代码。 **代码示例:** ``` WellSign.enterShapeMode(); ``` ### 修改图形线宽 **代码示例:** ``` WellSign.setShapeLineWidth(lineWidth); ``` **接口参数说明:** - lineWidth 类型:float 说明:线宽值,由用户指定 ### 设定图形颜色 **代码示例:** ``` WellSign.setShapeColor(lineColor); ``` **接口参数说明:** - lineColor 类型:int 说明:图形颜色 ### 设定图形种类 **代码示例:** ``` WellSign.setShapeType(type); ``` **接口参数说明:** - type 类型:int 说明:设定图形种类 矩形:WSPublicConst.SHAPE_TYPE_RECT, 椭圆形:WSPublicConst.SHAPE_TYPE_OVAL