jSignature plugin
?のCANVAS(署名パネル)から灰色の線を削除する方法
ユーザーが署名を入力したかどうかを検証するオプションはありますか?このための組み込み関数はありますか?
jSignature plugin
?のCANVAS(署名パネル)から灰色の線を削除する方法
ユーザーが署名を入力したかどうかを検証するオプションはありますか?このための組み込み関数はありますか?
申し訳ありませんが、無効にするオプションはありませんので、プラグイン コード自体を変更するしか解決策はありません。
プラグインにはベースラインを引くセクションがあります。このようにコメントアウトするだけです
// signature line
ctx.strokeStyle = settings['decor-color']
ctx.shadowOffsetX = 0
ctx.shadowOffsetY = 0
var lineoffset = Math.round( ch / 5 )
//basicLine(ctx, lineoffset * 1.5, ch - lineoffset, cw - (lineoffset * 1.5), ch - lineoffset)
ctx.strokeStyle = settings.color
jSignature v2 (バージョン 2) を使用している場合は、
c.lineTo(l, i);
- この行にコメントを付けて、キャンバスの灰色の線を削除します。
以下のコードは機能します
r.prototype.resetCanvas = function (b) {
var a = this.canvas,
d = this.settings,
c = this.canvasContext,
f = this.isCanvasEmulator,
.........................
c.shadowOffsetY = 0;
var h = Math.round(i / 5),
p = 1.5 * h,
k = i - h,
l = l - 1.5 * h,
i = i - h;
c.beginPath();
c.moveTo(p, k);
//c.lineTo(l, i); // comment this line to remove the grey line in the canvas.
c.stroke();
c.strokeStyle = d.color;
f || (c.shadowColor = c.strokeStyle, c.shadowOffsetX = 0.5 * c.lineWidth, c.shadowOffsetY = -0.6 * c.lineWidth, c.shadowBlur = 0);
..........................
};
誰かがまだこれに問題を抱えていて、作者のウェブサイトから非競合バージョンを使用している場合。これで解決しました:
jSignature.min.nonconflict.js の 54 行目の次の部分をコメントします。
/*c.beginPath();c.moveTo(p,k);c.lineTo(l,i);c.stroke()*/