4

jSignature plugin?のCANVAS(署名パネル)から灰色の線を削除する方法

ユーザーが署名を入力したかどうかを検証するオプションはありますか?このための組み込み関数はありますか?

http://willowsystems.github.com/jSignature/#/demo/

4

8 に答える 8

6

申し訳ありませんが、無効にするオプションはありませんので、プラグイン コード自体を変更するしか解決策はありません。

プラグインにはベースラインを引くセクションがあります。このようにコメントアウトするだけです

// 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
于 2012-12-06T10:17:06.850 に答える
1

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);

    ..........................
};
于 2012-12-06T10:29:00.437 に答える
1

誰かがまだこれに問題を抱えていて、作者のウェブサイトから非競合バージョンを使用している場合。これで解決しました:

jSignature.min.nonconflict.js の 54 行目の次の部分をコメントします。

/*c.beginPath();c.moveTo(p,k);c.lineTo(l,i);c.stroke()*/
于 2016-01-04T10:57:33.437 に答える