Skip to content

Commit 2699c50

Browse files
OlgaLarinaOlgaLarina
andauthored
resolve #10010 Signature Pad - A signature is duplicated with 1000x1000 dimensions and svg data format (#10015)
Co-authored-by: OlgaLarina <olga.larina.dev@gmail.com>
1 parent cf4588f commit 2699c50

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

packages/survey-core/src/question_signaturepad.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,18 @@ export class QuestionSignaturePadModel extends QuestionFileModelBase {
141141
private fromDataUrl(data: string) {
142142
this._loadedData = data;
143143
if (this.signaturePad) {
144-
const devicePixelRatio = DomWindowHelper.getDevicePixelRatio();
145-
const ratio = (this.dataFormat === "svg" && !!devicePixelRatio) ? devicePixelRatio : 1;
144+
let ratio = 1;
145+
let scale = this.scale;
146+
147+
if (this.dataFormat === "svg") {
148+
const devicePixelRatio = DomWindowHelper.getDevicePixelRatio();
149+
ratio = devicePixelRatio || 1;
150+
scale = 1;
151+
}
146152

147153
const options = {
148-
width: this.canvas.width * this.scale / ratio,
149-
height: this.canvas.height * this.scale / ratio
154+
width: this.canvas.width * scale / ratio,
155+
height: this.canvas.height * scale / ratio
150156
};
151157
this.signaturePad.fromDataURL(data, options);
152158
}

0 commit comments

Comments
 (0)