diff --git a/public/static/pdf/web/viewer.js b/public/static/pdf/web/viewer.js index eba501d1c..a3e5c6fed 100644 --- a/public/static/pdf/web/viewer.js +++ b/public/static/pdf/web/viewer.js @@ -6647,10 +6647,10 @@ var PDFPageView = function () { //cover.innerText = userInfo.uName + "," + userInfo.workNum; var defaultSettings = { watermark_txt: msg, - watermark_x: 50,//水印起始位置x轴坐标 - watermark_y: -100,//水印起始位置Y轴坐标 - watermark_rows: 13,//水印行数 - watermark_cols: 7,//水印列数 + watermark_x: 100,//水印起始位置x轴坐标 + watermark_y: 0,//水印起始位置Y轴坐标 + watermark_rows: 0,//水印行数 + watermark_cols: 0,//水印列数 watermark_x_space: 18,//水印x轴间隔 watermark_y_space: 20,//水印y轴间隔 watermark_color: 'rgba(192, 192, 192)',//水印字体颜色 @@ -6665,10 +6665,10 @@ var PDFPageView = function () { if (screen.width+"*"+screen.height === '800*600' ){ defaultSettings = { watermark_txt: msg, - watermark_x: 80,//水印起始位置x轴坐标 - watermark_y: -100,//水印起始位置Y轴坐标 - watermark_rows: 11,//水印行数 - watermark_cols: 6,//水印列数 + watermark_x: 0,//水印起始位置x轴坐标 + watermark_y: 0,//水印起始位置Y轴坐标 + watermark_rows: 0,//水印行数 + watermark_cols: 0,//水印列数 watermark_x_space: 2,//水印x轴间隔 watermark_y_space: 27,//水印y轴间隔 watermark_color: 'rgba(192, 192, 192)',//水印字体颜色 @@ -6686,11 +6686,15 @@ var PDFPageView = function () { var oTemp = document.createDocumentFragment(); //获取页面最大宽度 - var getPage = Math.max(document.body.scrollWidth, document.body.clientWidth); - var page_width = getPage - (0.35 * getPage); + // var getPage = Math.max(document.body.scrollWidth, document.body.clientWidth); + // var getPage =document.body.scrollWidth; + var page_width = parseInt(textLayerDiv.style.width) //获取pdf页面宽度 + // var page_width = getPage - (0.35 * getPage); //var page_width = canvasWrapper.style.width; //获取页面最大长度 - var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight+350); + // var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight+350); + + var page_height = parseInt(textLayerDiv.style.height) //获取pdf页面长度 var pdf_page =document.getElementById("viewer"); //2021/12/5 分辨率不同的情况会出现问题 //如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔 @@ -6698,18 +6702,36 @@ var PDFPageView = function () { // defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space))-1; // console.log("------------------------------------") // console.log(defaultSettings.watermark_cols) - // defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1)); - // console.log(defaultSettings.watermark_x_space) + // // defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1)); + // // console.log(defaultSettings.watermark_x_space) // } // //如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔 // if (defaultSettings.watermark_rows == 0 || (parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height)) { // defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space))-3; - // defaultSettings.watermark_y_space = parseInt(((page_height - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1)); + // // defaultSettings.watermark_y_space = parseInt(((page_height - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1)); // console.log("------------------------------------") - // console.log(defaultSettings.watermark_rows+10) - // console.log(defaultSettings.watermark_y_space) + // console.log(defaultSettings.watermark_rows) + // // console.log(defaultSettings.watermark_y_space) // // } + + + //如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔 + if (defaultSettings.watermark_cols == 0 || (parseInt(defaultSettings.watermark_x + defaultSettings.watermark_width * defaultSettings.watermark_cols + defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1)) > page_width)) { + defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space)); + defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1)); + + console.log("---------------watermark_cols---------------------") + console.log(defaultSettings.watermark_cols) + } + //如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔 + if (defaultSettings.watermark_rows == 0 || (parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height)) { + defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space)); + defaultSettings.watermark_y_space = parseInt(((page_height - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1)); + + console.log("--------------watermark_rows----------------------") + console.log(defaultSettings.watermark_rows) + } var x; var y; for (var i = 0; i < defaultSettings.watermark_rows; i++) {