From c4c2183132b22e1be3aab40dba0ef6bd50f44985 Mon Sep 17 00:00:00 2001 From: Vincent LAURENT Date: Sat, 22 Jul 2023 01:18:40 +0200 Subject: [PATCH] Preserve the last text size for a pdf session --- public/js/signature.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/js/signature.js b/public/js/signature.js index da28fd5..c2165ab 100644 --- a/public/js/signature.js +++ b/public/js/signature.js @@ -18,6 +18,7 @@ var currentCursor = null; var signaturePad = null; var nblayers = null; var hasModifications = false; +var currentTextScale = 1; var loadPDF = async function(pdfBlob, filename) { const pdfjsLib = window['pdfjs-dist/build/pdf']; @@ -136,6 +137,10 @@ var loadPDF = async function(pdfBlob, filename) { } }); canvasEdition.on('object:scaled', function(event) { + if (event.target instanceof fabric.IText) { + currentTextScale = event.target.scaleX; + return; + } var item = getSvgItem(event.target.svgOrigin); if(!item) { return; @@ -533,6 +538,8 @@ var createAndAddSvgInCanvas = function(canvas, item, x, y, height = null) { addObjectInCanvas(canvas, textbox).setActiveObject(textbox); textbox.keysMap[13] = "exitEditing"; textbox.lockScalingFlip = true; + textbox.scaleX = currentTextScale; + textbox.scaleY = currentTextScale; textbox.enterEditing(); textbox.selectAll();