This commit is contained in:
24kycj
2025-04-09 14:23:44 +08:00
parent 1e4407871e
commit 55d475f4a9
7 changed files with 781 additions and 415 deletions
+37 -29
View File
@@ -757,6 +757,7 @@
ipcRenderer.send('get-sys-fonts');
ipcRenderer.send('get-scale-rate');
const { clipboard } = require('electron')
const dpi = 600
//var encrypt = new JSEncrypt();
//encrypt.setPublicKey(`-----BEGIN PUBLIC KEY-----
//MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDAbKQ46WevL9PapJ+AlZqSzczkTovu7STH
@@ -3148,7 +3149,7 @@
title: language_str("selectPic"),//请选择图片
buttonLabel: language_str("comf"),//"确认"
filters: [
{ name: 'Image File Type', extensions: ['png', 'jpg'] },
{ name: 'Image File Type', extensions: ['png', 'jpg', 'jpeg'] },
]
}).then(result => {
if (result.canceled) return;
@@ -4409,14 +4410,14 @@
]
}).then(result => {
if (result.canceled) return;
//console.log(result.filePaths)
console.log(result.filePaths)
let fs = require('fs')
var fsData = fs.readFileSync(result.filePaths[0])
openAs.name = result.filePaths[0];
let j = JSON.parse(fsData.toString());
let type = j.soonType ? j.soonType : j.backBlackPic ? 2 : 1;
if (type == 2) {
ipcRenderer.send('open-design-page', $(this).attr("data"), type);
ipcRenderer.send('open-design-page', openAs.name, type);
return
}
let left = background_image.left;
@@ -4842,7 +4843,7 @@
$("#text_control").show();
$("#text_color").val(canvas.getActiveObject().get("fill"));
$("#text_back_color").val(canvas.getActiveObject().get("textBackgroundColor") == "" ? '#ffffff' : canvas.getActiveObject().get("textBackgroundColor"));
let val = parseFloat(canvas.getActiveObject().get("fontSize"))*72/600
let val = parseFloat(canvas.getActiveObject().get("fontSize"))*72/dpi
if (val%0.5!==0) val = Math.round(val*2)/2
$("#text_size").val(val);
$("#text_text").val(canvas.getActiveObject().get("text"));
@@ -5028,7 +5029,7 @@
$("#out_text_control").show();
$("#out_text_color").val(canvas.getActiveObject().get("fill"));
$("#out_text_text").val(canvas.getActiveObject().get("text"));
let val = parseFloat(canvas.getActiveObject().get("fontSize"))*72/600
let val = parseFloat(canvas.getActiveObject().get("fontSize"))*72/dpi
if (val%0.5!==0) val = Math.round(val*2)/2
$("#out_text_size").val(val);
$("#out_text_back_color").val(canvas.getActiveObject().get("textBackgroundColor") == "" ? '#ffffff' : canvas.getActiveObject().get("textBackgroundColor"));
@@ -5248,7 +5249,7 @@
let idx = getIndex(canvas.getActiveObject());
$("#barcode_field_name").val(objs[idx - 1].name);
$("#barcode_font_family").val(objs[idx - 1].font);
let val = parseFloat(objs[idx - 1].fontSize)*72/600
let val = parseFloat(objs[idx - 1].fontSize)*72/dpi
if (val%0.5!==0) val = Math.round(val*2)/2
$("#barcode_size").val(val);
$("#barcode_val").val(objs[idx - 1].val);
@@ -5291,7 +5292,7 @@
$("#counter_add").val(objs[idx - 1].add);
$("#counter_color").val(canvas.getActiveObject().get("fill"));
$("#count_font_family").val(canvas.getActiveObject().get("fontFamily"));
let val = parseFloat(canvas.getActiveObject().get("fontSize"))*72/600
let val = parseFloat(canvas.getActiveObject().get("fontSize"))*72/dpi
if (val%0.5!==0) val = Math.round(val*2)/2
$("#count_size").val(val);
@@ -5627,15 +5628,15 @@
val = parseFloat($("#text_size").val())
if (val < 1) {
val = 1
} else if (val > 600) {
val = 600
} else if (val > dpi) {
val = dpi
} else if (val%0.5!==0) {
val = Math.round(val*2)/2
}
}
$("#text_size").val(val)
canvas.getActiveObject().set("fontSize", val*600/72);
canvas.getActiveObject().set("fontSize", val*dpi/72);
$("#text_h").val((canvas.getActiveObject().get("height")).toFixed(0));
$("#text_w").val((canvas.getActiveObject().get("width")).toFixed(0));
canvas.renderAll();
@@ -5653,12 +5654,8 @@
recordState();
})
$("#circle_text_text").bind('input propertychange', function () {
let val = $("#circle_text_text").val()
if (!val) {
val = 'Circle TEXT'
$("#circle_text_text").val(val)
}
canvas.getActiveObject().set("text", val);
let val = $("#circle_text_text").val().trim()
canvas.getActiveObject().set("text", ` ${val} `);
canvas.renderAll();
updateList();
recordState();
@@ -5680,22 +5677,23 @@
val = parseFloat($("#out_text_size").val())
if (val < 1) {
val = 1
} else if (val > 600) {
val = 600
} else if (val > dpi) {
val = dpi
} else if (val%0.5!==0) {
val = Math.round(val*2)/2
}
}
$("#out_text_size").val(val)
canvas.getActiveObject().set("fontSize", val*600/72);
canvas.getActiveObject().set("fontSize", val*dpi/72);
$("#text_h").val((canvas.getActiveObject().get("height")).toFixed(0));
$("#text_w").val((canvas.getActiveObject().get("width")).toFixed(0));
canvas.renderAll();
recordState();
})
$("#out_text_text").bind('input propertychange', function () {
canvas.getActiveObject().set("text", $("#out_text_text").val());
let val = $("#out_text_text").val().trim()
canvas.getActiveObject().set("text", ` ${val} `);
canvas.renderAll();
updateList();
recordState();
@@ -5781,15 +5779,15 @@
val = parseFloat($("#count_size").val())
if (val < 1) {
val = 1
} else if (val > 600) {
val = 600
} else if (val > dpi) {
val = dpi
} else if (val%0.5!==0) {
val = Math.round(val*2)/2
}
}
$("#count_size").val(val)
canvas.getActiveObject().set("fontSize", val*600/72);
canvas.getActiveObject().set("fontSize", val*dpi/72);
$("#text_h").val((canvas.getActiveObject().get("height")).toFixed(0));
$("#text_w").val((canvas.getActiveObject().get("width")).toFixed(0));
canvas.renderAll();
@@ -5809,7 +5807,8 @@
recordState();
})
$("#text_text").bind('input propertychange', function () {
canvas.getActiveObject().set("text", $("#text_text").val());
let val = $("#text_text").val().trim()
canvas.getActiveObject().set("text", ` ${val} `);
canvas.renderAll();
updateList();
recordState();
@@ -5837,7 +5836,7 @@
} else {
objs[idx - 1].show = false;
}
JsBarcode("#barcode", objs[idx - 1].val, { margin: 0, lineColor: objs[idx - 1].color, fontSize: val*600/72, font: objs[idx - 1].font });
JsBarcode("#barcode", objs[idx - 1].val, { margin: 0, lineColor: objs[idx - 1].color, fontSize: val*dpi/72, font: objs[idx - 1].font });
let barcode = document.getElementById('barcode');
let bar = barcode.toDataURL("image/png");
item.setSrc(bar, function (img) {
@@ -5853,15 +5852,15 @@
val = parseFloat($(this).val())
if (val < 1) {
val = 1
} else if (val > 600) {
val = 600
} else if (val > dpi) {
val = dpi
} else if (val%0.5!==0) {
val = Math.round(val*2)/2
}
}
$("#barcode_size").val(val)
objs[idx - 1].fontSize = val*600/72;
objs[idx - 1].fontSize = val*dpi/72;
JsBarcode("#barcode", objs[idx - 1].val, { margin: 0, lineColor: objs[idx - 1].color, fontSize: objs[idx - 1].fontSize, font: objs[idx - 1].font });
let barcode = document.getElementById('barcode');
@@ -6132,7 +6131,7 @@
let angleDeg = getDeg(pointer)
let flipped = pointer.y > canvas.height/2 ? true : false
obj.set("diameter", distance*2);
obj.set("angle", angleDeg);
// obj.set("angle", angleDeg);
obj.set("flipped", flipped);
// canvas.renderAll();
}
@@ -6682,6 +6681,15 @@
canvas.renderAll();
}
});
var out_pic_op = slider.render({
elem: '#out_pic_op',
change: function (value) {
console.log(value)
console.log(canvas.getActiveObject())
canvas.getActiveObject().set('opacity', (100 - value) / 100)
canvas.renderAll()
}
})
var pic_op = slider.render({
elem: '#pic_op'
, change: function (value) {