几款数字化签名插件的对比

所选插件列表

最近需要在微信端实现数字化签名的功能,Google后得到下列几款数字化签名插件。
1.willowsystems - jSignature(Fork from brinley - jSignature)
2.brinley - jSignature
3.signature_pad
4.jQuery UI Signature

选型

兼容性

如上几个插件都是基于Html5的Canvas实现,而Canvas已经被各大主流浏览器支持,对于其他不支持Canvas的浏览器,
可以使用Google的Explorer Canvas项目获得支持。

依赖性

除了signature_pad,其他几个插件都依赖于jquery。jQuery UI Signature在此基础上还依赖于jQuery UI.

可定制化

签名版背景,签名线颜色等几个插件都支持。
对于图片的输入输出都支持data uri格式。其中jQuery UI Signature支持SVG, jSignature在支持SVG的基础上还支持base30等其他格式。

可用性

这点是看哪款插件的效果更接近于真正的签名板。
在这一点上,signature_pad可以根据用户手触或是鼠标点击签名板的时间长短划出不同宽度的线而完全胜出。

综上所述,这次准备基于signature_pad实现签名板功能。