Bläddra i källkod

2025.8.8_鼎丰印刷拉规线

蘭雅sRGB 3 dagar sedan
förälder
incheckning
68aba26e6b
2 ändrade filer med 195 tillägg och 15 borttagningar
  1. 42 15
      src/2025.8.8_印刷拉规线和纸张尺寸.jsx
  2. 153 0
      src/2025.8.8_鼎丰印刷拉规线.jsx

+ 42 - 15
src/2025.8.8_印刷拉规线和纸张尺寸.jsx

@@ -14,20 +14,18 @@ var ph = 0;
 var x = base[0];    // 画板左下角 x 坐标
 var y = - base[1];  // 画板左下角 y 坐标
 var myFont = textFonts.getByName("MicrosoftYaHei");
-var myFontSize = 72;
+var myFontSize = 56;
 
 pw = doc.width;  //  文档宽
 ph = doc.height; //  文档高
 x = pw / 2 - x;     //  转换x坐标: 画板中下x
 
 if (pw < ph){   // 交换 pw 和 ph 的值
-    var temp = pw; 
-    pw = ph;
-    ph = temp;
+    var temp = pw; pw = ph; ph = temp;
 }
 
-pwcm = (pw * mm + 3 ) / 10.0;
-phcm = (ph * mm + 12 ) / 10.0;
+pwcm = (pw * mm + 2 ) / 10.0;
+phcm = (ph * mm + 10 ) / 10.0;
 str += pwcm.toFixed(0) + "x" + phcm.toFixed(0) + "cm  数量:" ;
 
 // 设置填充颜色为CMYK红色 (0, 100, 100, 0)
@@ -61,29 +59,58 @@ var p = doc.artboards[ABID].artboardRect; // 获取画板矩形
 
 s15mm = 15 / mm;
 var k100 = new CMYKColor();  k100.black = 100;
+var K10 = new CMYKColor();  K10.black = 10;
+var newGroup = doc.groupItems.add();
+function import_Pull_line(x, y, filePath ) {
+  var doc = app.activeDocument; // 确保获取当前文档
+  if (File(filePath).exists) {
+      var pdfFile = new File(filePath);
+      var pdfItem = doc.placedItems.add(); // 添加为链接文件
+      pdfItem.file = pdfFile;
+      pdfItem.position = [x, y]; // 使用参数设置位置
+
+      pdfItem.moveToEnd(newGroup);
+      pdfItem.embed(); // 将链接对象转为嵌入
+
+  } else {
+  //    alert(filePath + " 文件不存在!");
+  }
+}
 
 if (doc.width > doc.height){  
   // 创建标记: 印刷拉规线  //  正常印刷横页面,咬口在下
-  var r = doc.pathItems.rectangle(p[3] + s15mm * 2, p[2], s15mm, s15mm / 10);   // 参数 top, left, width, height
-  r.filled = true;   r.fillColor = k100         // 填充矩形
+  var r = doc.pathItems.rectangle(p[3] + s15mm *  7, p[2], s15mm, s15mm / 5);   // 参数 top, left, width, height
+  r.filled = true;   r.fillColor = k100;        // 填充矩形
+
+  var wr = doc.pathItems.rectangle(p[3] + s15mm *  7, p[0] - s15mm, s15mm, s15mm / 5);
+  wr.filled = true;  wr.fillColor = K10;
+  wr.stroked = false; r.stroked = false;      // 透明
 
-  var wr = doc.pathItems.rectangle(p[3] + s15mm * 2, p[0] - s15mm, s15mm, s15mm / 10);   // 参数 top, left, width, height
-  wr.filled = false; wr.stroked = false; r.stroked = false;      // 透明
+  import_Pull_line(r.position[0], r.position[1] - 5 / mm, "~/Documents/Pull_line.pdf");
 
   // 增大画板尺寸
   doc.artboards[ABID].artboardRect = [p[0] - s15mm, p[1], p[2] + s15mm, p[3]];     
  
-  var newGroup = doc.groupItems.add(); r.moveToEnd(newGroup);  wr.moveToEnd(newGroup);    // 群组
+  r.moveToEnd(newGroup);  wr.moveToEnd(newGroup);    // 群组
+
 } else { 
   // 创建标记: 印刷拉规线   //  正常印刷竖页面,咬口在左边
-  var r = doc.pathItems.rectangle(p[3] , p[0] + s15mm * 2, s15mm/10, s15mm );   // 参数 top, left, width, height
+  var r = doc.pathItems.rectangle(p[3] , p[0] + s15mm *  7, s15mm / 5, s15mm );
   r.filled = true;   r.fillColor = k100 
 
-  var wr = doc.pathItems.rectangle(p[1] + s15mm, p[0] + s15mm * 2, s15mm/10, s15mm);   // 参数 top, left, width, height
-  wr.filled = false; wr.stroked = false; r.stroked = false;      // 透明
+  var wr = doc.pathItems.rectangle(p[1] + s15mm, p[0] + s15mm *  7, s15mm / 5, s15mm);
+  wr.filled = true;  wr.fillColor = K10;
+  wr.stroked = false; r.stroked = false;      // 透明
+
+  import_Pull_line(r.position[0] - 52 / mm , r.position[1], "~/Documents/Pull_line2.pdf");
 
   // 增大画板尺寸
   doc.artboards[ABID].artboardRect = [p[0], p[1] + s15mm, p[2] , p[3] - s15mm];     
 
-  var newGroup = doc.groupItems.add(); r.moveToEnd(newGroup);  wr.moveToEnd(newGroup);    // 群组
+  r.moveToEnd(newGroup);  wr.moveToEnd(newGroup);
 }
+
+// 取消选择
+var ss = doc.selection;  
+for (var i = 0; i < ss.length; i++)
+  ss[i].selected = false;

+ 153 - 0
src/2025.8.8_鼎丰印刷拉规线.jsx

@@ -0,0 +1,153 @@
+#target illustrator
+#targetengine main
+var bit = 64; var aiVersion = app.version.split('.')[0]; var vs = "illustrator-" + aiVersion + ".0" + bit; ShowWindow();
+function ShowWindow() {
+  var panel = new Window("palette", "鼎丰©2025");
+  // panel.alignChildren = ["center", "top"];
+  panel.spacing = 2;
+  panel.margins = 3;
+
+  var isMinimized = false; // 状态变量,用于跟踪面板大小
+  var bh = 45;
+  var bw = 45;
+  BMin = panel.add("radiobutton", [50, 5, 130, 20], "<<--缩小");
+  BMin.helpTip = "面板大小切换";
+  BMin.onClick = function () {
+    if (isMinimized) {
+        panel.bounds.height = bh; // 恢复到较大高度
+        panel.bounds.width = bw;  // 恢复到较大宽度
+    } else {
+        panel.bounds.height = 45;  // 切换到较小高度
+        panel.bounds.width = 45;    // 切换到较小宽度
+    }
+    isMinimized = !isMinimized; // 切换状态
+};
+
+  var bt  = panel.add("button", undefined, "自动拉规标线");
+  var bt2 = panel.add("button", undefined, "批量加页面框");
+  var bt3 = panel.add("button", undefined, "标链接文件名");
+  var bt4 = panel.add("button", undefined, "选择物件打印");
+
+  bt.onClick = function ()  {   make_guiding_line();  }
+  bt2.onClick = function () {   make_artboard_rectangle(); }
+  bt3.onClick = function () {   write_link_filename(); }
+  bt4.onClick = function () {   buildMsg("SelectedArt_Print();"); }
+  panel.show();
+  bh = panel.bounds.height;
+  bw = panel.bounds.width;
+}function buildMsg(code) {
+  try {
+    var bt = new BridgeTalk;
+    bt.target = vs; var msg = code;
+    bt.body = msg;  bt.send();
+  } catch (e) { }
+}
+function make_guiding_line() {
+  var swap1Message = "@JSXBIN@[email protected]@MyBbyBnACMhDbyBn0AHJhEnASzHjUjFjYjUiSjFjGBAEXzDjBjEjECfXzKjUjFjYj\
+UiGjSjBjNjFjTDfjzDjEjPjDEfnfnftJhFnABXzIjDjPjOjUjFjOjUjTFfVBfAjzDjTjUjSGfnfJhGn\
+ABXzEjTjJjajFHfXzTjDjIjBjSjBjDjUjFjSiBjUjUjSjJjCjVjUjFjTIfXzJjUjFjYjUiSjBjOjHjF\
+JfVBfAjzKjNjZiGjPjOjUiTjJjajFKfnfJhHnABXzIjUjFjYjUiGjPjOjULfXIfXJfVBfAjzGjNjZiG\
+jPjOjUMfnfJhInABXzJjGjJjMjMiDjPjMjPjSNfXIfXJfVBfAjzHjDjNjZjLiSjFjEOfnfJhJnABXzD\
+jUjPjQPfVBfACzBhNQjzBjZRfCzBhPSnjzCjNjNTfdPnnnnfJhKnABXzEjMjFjGjUUfVBfACQjzBjYV\
+fCSXzFjXjJjEjUjIWfVBfAnndCnnnfABB40BiAABAzJjXjSjJjUjFiUjFjYjUXAhLMhfbyBn0ACJiAn\
+ASEAXzOjBjDjUjJjWjFiEjPjDjVjNjFjOjUYfjzDjBjQjQZfnftOiBbiCn0AGJiCnASzHjQjEjGiGjJ\
+jMjFgaBEjzEiGjJjMjFgbfRBVzIjGjJjMjFiQjBjUjIgcfFftnftJiDnASzHjQjEjGiJjUjFjNgdCEX\
+CfXzLjQjMjBjDjFjEiJjUjFjNjTgefVEfAnfnftJiEnABXzEjGjJjMjFgffVgdfCVgafBnfJiFnABXz\
+IjQjPjTjJjUjJjPjOhAfVgdfCARCVVfDVRfEfnfJiHnAEXzJjNjPjWjFiUjPiFjOjEhBfVgdfCRBjzI\
+jOjFjXiHjSjPjVjQhCfffJiInAEXzFjFjNjCjFjEhDfVgdfCnfAXzGjFjYjJjTjUjThEfEjgbfRBVgc\
+fFffnAGE40BiAV40BhAR4B0AhAgc4C0AhAga4B0AiAgd4C0AiADDAzQjJjNjQjPjSjUifiQjVjMjMif\
+jMjJjOjFhFAiNhHJDnASEyBjYfnftJEnASGyBXzEjOjBjNjFhGfVEfyBnftJFnASGyBneG2iQjH2kZj\
+F2haic2nYibhahAffJGnASTyBnd8henJkThenJkTmWhfftJInASzEjCjBjTjFhHyBEjzFiBjSjSjBjZ\
+hIfntnftJJnAShHyBXzLjSjVjMjFjSiPjSjJjHjJjOhJfVEfyBnffJLnASzCjQjXhKyBndAftJMnASz\
+CjQjIhLyBndAftJNnASVyBXzBhQhMfVhHfyBnftJOnASRyBhzBhNhNXzBhRhOfVhHfyBnftJPnASMyB\
+EXzJjHjFjUiCjZiOjBjNjFhPfjzJjUjFjYjUiGjPjOjUjThQfRBFeOiNjJjDjSjPjTjPjGjUiZjBiIj\
+FjJffnftJQnASKyBndhYftJSnAShKyBXWfVEfyBnffJTnAShLyBXzGjIjFjJjHjIjUhRfVEfyBnffJU\
+nASVyBCQCSVhKfyBnndCVVfyBnnnffOWbyXn0ADJXnASzEjUjFjNjQhSyBVhKfyBnftJyXnAShKyBVh\
+LfyBnffJyXnAShLyBVhSfyBnffACzBhchTVhKfyBVhLfyBnnnJganABjzEjQjXjDjNhUfCSCzBhLhVC\
+zBhKhWVhKfyBVTfyBnnnndCnndKnfJgbnABjzEjQjIjDjNhXfCSChVChWVhLfyBVTfyBnnnndKnndKn\
+fJgcnASGyBChVnChVChVChVEXzHjUjPiGjJjYjFjEhYfjhUfRBFdAffnneBjYEXhYfjhXfRBFdAffnn\
+nneHjDjNhAhA2jQjF2mPkRhannntfJgfnASOyBEjzJiDiNiZiLiDjPjMjPjShZfntnftJhAnABXzEjD\
+jZjBjOhafVOfyBndAfJyhAnABXzHjNjBjHjFjOjUjBhbfVOfyBndjEfJhBnABXzGjZjFjMjMjPjXhcf\
+VOfyBndjEfJyhBnABXzFjCjMjBjDjLhdfVOfyBndAfJhOnASzCjBjMheyBXzLjBjDjUjJjWjFiMjBjZ\
+jFjShffVEfyBnftJhPnASzIjUjPjQiMjBjZjFjSiAyBXhMfXzGjMjBjZjFjSjTiBfVEfyBnftOhRbyh\
+Sn0ABJhSnAEXCfXiBfVEfyBnfAUzCjcjciCUiCUiCCzChdhdiDXzHjWjJjTjJjCjMjFiEfViAfyBnnc\
+fCiDXzGjMjPjDjLjFjEiFfViAfyBnnctnnCiDXiEfVhefyBnncfnnCiDXiFfVhefyBnnctnnnJhVnAE\
+jXfnfJhYnASzEiBiCiJiEiGyBEXzWjHjFjUiBjDjUjJjWjFiBjSjUjCjPjBjSjEiJjOjEjFjYiHfXzJ\
+jBjSjUjCjPjBjSjEjTiIfVEfyBnfnftJhZnASzBjQiJyBXzMjBjSjUjCjPjBjSjEiSjFjDjUiKfQzAi\
+LfXiIfVEfyBViGfyBnftJhbnABjzFjThRhVjNjNiMfCSnVTfyBdPnnfJhcnASzEjLhRhQhQiNyBEjhZ\
+fntnftJyhcnABXhdfViNfyBndjEfJhdnASzDiLhRhQiOyBEjhZfntnftJyhdnABXhdfViOfyBndKfJh\
+enAShCyBEXCfXzKjHjSjPjVjQiJjUjFjNjTiPfVEfyBnfnftOiPbiRn0AMJiRnASzBjSiQyBEXzJjSj\
+FjDjUjBjOjHjMjFiRfXzJjQjBjUjIiJjUjFjNjTiSfVEfyBREChVXzBhTiTfViJfyBChWjiMfnndHnn\
+XzBhSiUfViJfyBjiMfCSjiMfnndFffnftJiSnABXzGjGjJjMjMjFjEiVfViQfyBnctfJyiSnABXNfVi\
+QfyBViNfyBnfJiUnASzCjXjSiWyBEXiRfXiSfVEfyBREChVXiTfViJfyBChWjiMfnndHnnCQXhMfViJ\
+fyBjiMfnnjiMfCSjiMfnndFffnftJiVnABXiVfViWfyBnctfJyiVnABXNfViWfyBViOfyBnfJiWnABX\
+zHjTjUjSjPjLjFjEiXfViWfyBncffJyiWnABXiXfViQfyBncffJiYnAEjhFfRDXhMfXhAfViQfyBCQX\
+hOfXhAfViQfyBCSnVTfyBdFnnnFeZjehPiEjPjDjVjNjFjOjUjThPiQjVjMjMifjMjJjOjFhOjQjEjG\
+ffJibnABXiKfQiLfXiIfVEfyBViGfyBARECQXhMfViJfyBjiMfnnXhOfViJfyBChVXiUfViJfyBjiMf\
+nnXiTfViJfyBfnfJidnAEXhBfViQfyBRBVhCfyBffJyidnAEXhBfViWfyBRBVhCfyBffACzBheiYXWf\
+VEfyBXhRfVEfyBnnbjBn0AMJjBnASiQyBEXiRfXiSfVEfyBREXiTfViJfyBChVXhMfViJfyBChWjiMf\
+nndHnnCSjiMfnndFjiMfffnftJjCnABXiVfViQfyBnctfJyjCnABXNfViQfyBViNfyBnfJjEnASiWyB\
+EXiRfXiSfVEfyBREChVXhOfViJfyBjiMfnnChVXhMfViJfyBChWjiMfnndHnnCSjiMfnndFjiMfffnf\
+tJjFnABXiVfViWfyBnctfJyjFnABXNfViWfyBViOfyBnfJjGnABXiXfViWfyBncffJyjGnABXiXfViQ\
+fyBncffJjInAEjhFfRDCQXhMfXhAfViQfyBCSnVTfyBdhUnnnXhOfXhAfViQfyBFegajehPiEjPjDjV\
+jNjFjOjUjThPiQjVjMjMifjMjJjOjFhShOjQjEjGffJjLnABXiKfQiLfXiIfVEfyBViGfyBAREXhMfV\
+iJfyBChVXhOfViJfyBjiMfnnXiUfViJfyBCQXiTfViJfyBjiMfnnfnfJjNnAEXhBfViQfyBRBVhCfyB\
+ffJyjNnAEXhBfViWfyBRBVhCfyBffJjRnASzCjTjTiZyBXzJjTjFjMjFjDjUjJjPjOiafVEfyBnftaj\
+SJjTnABXzIjTjFjMjFjDjUjFjEibfQiLfViZfyBVzBjJicfyBncffAVicfyBAXzGjMjFjOjHjUjIidf\
+ViZfyBByBhTAXic4W0AiAE40BiAhe4M0AiAiA4N0AiAV4G0AiAiZ4V0AiAR4H0AiAiG4O0AiAhK4E0A\
+iAhL4F0AiAiN4Q0AiAiO4R0AiAhC4S0AiAG4B0AiAiJ4P0AiAiQ4T0AiAiW4U0AiAT4C0AiAhH4D0Ai\
+AM4I0AiAK4J0AiAO4L0AiAhS4K0AiAAXAiLByB";
+  
+  buildMsg(swap1Message);
+}
+
+function make_artboard_rectangle() {
+  var swap1Message = "@JSXBIN@[email protected]@MyBbyBnABMAbyBn0AFJBnASzDjEjPjDBAXzOjBjDjUjJjWjFiEjPjDjVjNjFjOjUC\
+fjzDjBjQjQDfnftJCnASzBjBEBXzJjBjSjUjCjPjBjSjEjTFfVBfAnftJFnASzBjNGCEjzJiDiNiZiL\
+iDjPjMjPjSHfntnftJGnABXzHjNjBjHjFjOjUjBIfVGfCndjEfaIbJn0AFJJnAEXzWjTjFjUiBjDjUj\
+JjWjFiBjSjUjCjPjBjSjEiJjOjEjFjYJfXFfVBfARBVzBjJKfDffJKnASzBjQLEXzMjBjSjUjCjPjBj\
+SjEiSjFjDjUMfQzANfVEfBVKfDnftJNnASzBjSOFEXzJjSjFjDjUjBjOjHjMjFPfXzJjQjBjUjIiJjU\
+jFjNjTQfVBfAREXzBhRRfVLfEXzBhQSfVLfECzBhNTXzBhSUfVLfEXSfVLfEnnCTXRfVLfEXzBhTVfV\
+LfEnnffnftJOnABXzGjGjJjMjMjFjEWfVOfFnctfJPnABXzJjGjJjMjMiDjPjMjPjSXfVOfFVGfCnfA\
+VKfDAXzGjMjFjOjHjUjIYfVEfBByBzBhcZAGO4F0AiAK4D0AiAB40BiAG4C0AiAL4E0AiAE4B0AiAAG\
+AzIiBiJ2hbjV2jfjH2lAiS2jVkY2jCkX2iGjIgaARBJTnAEjgafnf0DNByB";
+  
+  buildMsg(swap1Message);
+}
+
+
+function write_link_filename() {
+  var swap1Message = "@JSXBIN@[email protected]@MyBbyBn0AFJAnASzDjEjPjDByBXzOjBjDjUjJjWjFiEjPjDjVjNjFjOjUCfjzDjBj\
+QjQDfnftJBnASzCjQjJEyBXzLjQjMjBjDjFjEiJjUjFjNjTFfVBfyBnftJCnABXzJjTjFjMjFjDjUjJ\
+jPjOGfVBfyBnbfJDnASzBjVHyBnd8mSnFmNnBialNGiAftOEbyFn0ABJFnAEjzFjBjMjFjSjUIfRBFe\
+I2kHjF2jDjI2KiO2lBjM2JjH2nekU2lFjD2neiWffACzChdhdJXzGjMjFjOjHjUjIKfVEfyBnndAbyH\
+n0ABKHbIn0ALJInASzKjQjMjBjDjFjEiQjBjUjILyBXzEjGjJjMjFMfQzANfVEfyBVzBjJOfyBnftJJ\
+nASzKjQjMjBjDjFjEiOjBjNjFPyBXzLjEjJjTjQjMjBjZiOjBjNjFQfXMfQNfVEfyBVOfyBnftJKnAS\
+zIjQjBjUjIiOjBjNjFRyBXzIjGjVjMjMiOjBjNjFSfXMfQNfVEfyBVOfyBnftJLnASzDjUjYjUTyBEX\
+zDjBjEjEUfXzKjUjFjYjUiGjSjBjNjFjTVfVBfyBnfnftbyQn0ABJQnABXzIjDjPjOjUjFjOjUjTWfV\
+TfyBEXzIjUjPiTjUjSjJjOjHXfVPfyBnfnfJSnASzEjNhRhQhQYyBEjzJiDiNiZiLiDjPjMjPjSZfnt\
+nftJTnABXzHjNjBjHjFjOjUjBgafVYfyBndjEfJVnABXzEjTjJjajFgbfXzTjDjIjBjSjBjDjUjFjSi\
+BjUjUjSjJjCjVjUjFjTgcfXzJjUjFjYjUiSjBjOjHjFgdfVTfyBCzBhKgenVHfyBdInnfJWnABXzJjG\
+jJjMjMiDjPjMjPjSgffXgcfXgdfVTfyBVYfyBnfJXnABXzEjMjFjGjUhAfVTfyBXhAfQNfVEfyBVOfy\
+BnfJYnABXzDjUjPjQhBfVTfyBCzBhNhCChCXhBfQNfVEfyBVOfyBXzGjIjFjJjHjIjUhDfQNfVEfyBV\
+OfyBnnCgenVHfyBdInnnnfASOyBndAftCzChBhdhEVOfyBXKfVEfyBnnTOyBBfAJO4D0AiAB40BiAE4\
+B0AiAH4C0AiAL4E0AiAP4F0AiAT4H0AiAY4I0AiAR4G0AiAAJANByB";
+  
+  buildMsg(swap1Message);
+}
+
+function SelectedArt_Print() {
+  // 获取当前文档的选中对象
+  var selectedItems = app.activeDocument.selection;
+  // 确保有选中的对象
+  if (selectedItems.length > 0) {
+      // 执行菜单命令
+      app.executeMenuCommand('Fit Artboard to selected Art');
+      // 刷新窗口
+      app.redraw();
+      // 调用打印
+      app.executeMenuCommand('Print');
+  } else {
+      alert('请先选择一些对象!\n脚本功能: 物件适合页面,调用打印。');
+  }
+}