From 08b68a38872860d3f5168ca909065d0d37689fa4 Mon Sep 17 00:00:00 2001 From: "zhaokaiyao@91isoft.com" <6922339zky> Date: Sun, 5 Dec 2021 18:15:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=B4=E5=8D=B0=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/pdf/web/viewer.js | 59 +++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 18 deletions(-) diff --git a/public/static/pdf/web/viewer.js b/public/static/pdf/web/viewer.js index 90bee7839..eba501d1c 100644 --- a/public/static/pdf/web/viewer.js +++ b/public/static/pdf/web/viewer.js @@ -6648,8 +6648,8 @@ var PDFPageView = function () { var defaultSettings = { watermark_txt: msg, watermark_x: 50,//水印起始位置x轴坐标 - watermark_y: 0,//水印起始位置Y轴坐标 - watermark_rows: 15,//水印行数 + watermark_y: -100,//水印起始位置Y轴坐标 + watermark_rows: 13,//水印行数 watermark_cols: 7,//水印列数 watermark_x_space: 18,//水印x轴间隔 watermark_y_space: 20,//水印y轴间隔 @@ -6661,6 +6661,28 @@ var PDFPageView = function () { watermark_height: 80,//水印长度 watermark_angle: 40//水印倾斜度数 }; + //判断分辨率 + 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_space: 2,//水印x轴间隔 + watermark_y_space: 27,//水印y轴间隔 + watermark_color: 'rgba(192, 192, 192)',//水印字体颜色 + watermark_alpha: 0.3,//水印透明度 + watermark_fontsize: '40px',//水印字体大小 + watermark_font: '微软雅黑',//水印字体 + watermark_width: 120,//水印宽度 + watermark_height: 80,//水印长度 + watermark_angle: 40//水印倾斜度数 + }; + } + + + var oTemp = document.createDocumentFragment(); //获取页面最大宽度 @@ -6670,23 +6692,24 @@ var PDFPageView = function () { //获取页面最大长度 var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight+350); var pdf_page =document.getElementById("viewer"); + //2021/12/5 分辨率不同的情况会出现问题 //如果将水印列数设置为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))-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) - } - //如果将水印行数设置为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)); - console.log("------------------------------------") - console.log(defaultSettings.watermark_rows+10) - console.log(defaultSettings.watermark_y_space) - - } + // 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))-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) + // } + // //如果将水印行数设置为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)); + // console.log("------------------------------------") + // console.log(defaultSettings.watermark_rows+10) + // console.log(defaultSettings.watermark_y_space) + // + // } var x; var y; for (var i = 0; i < defaultSettings.watermark_rows; i++) {