|
@@ -2,8 +2,10 @@
|
|
|
* Created by Tony on 2019/9/10.
|
|
|
*/
|
|
|
|
|
|
+// const PDF_SCALE = 0.75;
|
|
|
const PDF_SCALE = 0.75;
|
|
|
// const DPI = getScreenDPI();
|
|
|
+const NORMAL_LINE_WEIGHT = 0.5;
|
|
|
|
|
|
let JpcJsPDFHelper = {
|
|
|
doc: null,
|
|
@@ -139,7 +141,7 @@ let JpcJsPDFHelper = {
|
|
|
} else {
|
|
|
control = cell[JV.PROP_CONTROL];
|
|
|
}
|
|
|
- private_drawImage(doc, ctx, cell, control, cell.pic, [1, 1, 1, 1]);
|
|
|
+ private_drawImage(doc, ctx, cell, control, cell.pic, (!!cell.isStamp), [1, 1, 1, 1]);
|
|
|
}
|
|
|
|
|
|
function private_drawSignature(doc, ctx, cell, styles, controls, mergedBand, onlyShowBorder, signatureRelArr) {
|
|
@@ -165,7 +167,8 @@ let JpcJsPDFHelper = {
|
|
|
}
|
|
|
if (cell.pic) {
|
|
|
if (cell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
|
|
|
- private_drawImage(doc, ctx, cell, control, cell.pic, [1, 1, 1, 1]);
|
|
|
+ // if (cell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
|
|
|
+ private_drawImage(doc, ctx, cell, control, cell.pic, (!!cell.isStamp), [1, 1, 1, 1]);
|
|
|
} else {
|
|
|
private_drawImage(doc, ctx, cell, control, cell.pic);
|
|
|
}
|
|
@@ -229,13 +232,13 @@ let JpcJsPDFHelper = {
|
|
|
return rst;
|
|
|
}
|
|
|
|
|
|
- function private_drawImage(doc, ctx, cell, control, imageData, offsetArea) {
|
|
|
+ function private_drawImage(doc, ctx, cell, control, imageData, orgSize = false, offsetArea) {
|
|
|
let area = private_getProperSignatureArea(cell, control);
|
|
|
- if (cell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
|
|
|
- area[0] = cell[JV.PROP_AREA][JV.PROP_LEFT] + 1 + offsetX; // Left
|
|
|
- area[1] = cell[JV.PROP_AREA][JV.PROP_TOP] + 1 + offsetX; // Top
|
|
|
- area[2] = cell[JV.PROP_AREA][JV.PROP_RIGHT] - 1 + offsetX; // Right
|
|
|
- area[3] = cell[JV.PROP_AREA][JV.PROP_BOTTOM] - 1 + offsetX; // Bottom
|
|
|
+ if (orgSize) {
|
|
|
+ area[0] = cell[JV.PROP_AREA][JV.PROP_LEFT] + offsetX; // Left
|
|
|
+ area[1] = cell[JV.PROP_AREA][JV.PROP_TOP] + offsetX; // Top
|
|
|
+ area[2] = cell[JV.PROP_AREA][JV.PROP_RIGHT] + offsetX; // Right
|
|
|
+ area[3] = cell[JV.PROP_AREA][JV.PROP_BOTTOM] + offsetX; // Bottom
|
|
|
}
|
|
|
if (offsetArea) {
|
|
|
area[0] = area[0] + offsetArea[0]; // Left
|
|
@@ -270,10 +273,10 @@ let JpcJsPDFHelper = {
|
|
|
}
|
|
|
if (destStyle[styleBorderDest] && parseFloat(destStyle[styleBorderDest][JV.PROP_LINE_WEIGHT]) !== 0) {
|
|
|
doc.setDrawColor(destStyle[styleBorderDest][JV.PROP_COLOR]);
|
|
|
- if (parseInt(destStyle[styleBorderDest][JV.PROP_LINE_WEIGHT]) === 2) {
|
|
|
- doc.setLineWidth(1 * destStyle[styleBorderDest][JV.PROP_LINE_WEIGHT]);
|
|
|
+ if (parseInt(destStyle[styleBorderDest][JV.PROP_LINE_WEIGHT]) >= 2) {
|
|
|
+ doc.setLineWidth(0.8 * destStyle[styleBorderDest][JV.PROP_LINE_WEIGHT]);
|
|
|
} else {
|
|
|
- doc.setLineWidth(0.1);
|
|
|
+ doc.setLineWidth(NORMAL_LINE_WEIGHT);
|
|
|
}
|
|
|
doc.line((cell[JV.PROP_AREA][startP[0]] + offsetX) * PDF_SCALE, (cell[JV.PROP_AREA][startP[1]] + offsetY) * PDF_SCALE,
|
|
|
(cell[JV.PROP_AREA][destP[0]] + offsetX) * PDF_SCALE, (cell[JV.PROP_AREA][destP[1]] + offsetY) * PDF_SCALE);
|
|
@@ -497,7 +500,7 @@ let JpcJsPDFHelper = {
|
|
|
}
|
|
|
|
|
|
doc.setDrawColor("BLACK");
|
|
|
- doc.setLineWidth(0.1);
|
|
|
+ doc.setLineWidth(NORMAL_LINE_WEIGHT);
|
|
|
doc.line(startX * PDF_SCALE, startY * PDF_SCALE, endX * PDF_SCALE, endY * PDF_SCALE);
|
|
|
}
|
|
|
|