生成文本代码

module.exports = function EANcode(文本_代码, type) {//校验var 字符集_代码 = Array(Array("0001101", "0100111", "1110010"), Array("0011001", "0110011", "1100110"), Array("0010011", "0011011", "1101100"), Array("0111101", "0100001", "1000010"), Array("0100011", "0011101", "1011100"), Array("0110001", "0111001", "1001110"), Array("0101111", "0000101", "1010000"), Array("0111011", "0010001", "1000100"), Array("0110111", "0001001", "1001000"), Array("0001011", "0010111", "1110100"));var 字符集_CODE代码 = Array("101001101101", "110100101011", "101100101011", "110110010101", "101001101011", "110100110101", "101100110101", "101001011011", "110100101101", "101100101101", "110101001011", "101101001011", "110110100101", "101011001011", "110101100101", "101101100101", "101010011011", "110101001101", "101101001101", "101011001101", "110101010011", "101101010011", "110110101001", "101011010011", "110101101001", "101101101001", "101010110011", "110101011001", "101101011001", "101011011001", "110010101011", "100110101011", "110011010101", "100101101011", "110010110101", "100110110101", "100101011011", "110010101101", "100110101101", "100100100101", "100100101001", "100101001001", "101001001001", "100101101101");var 字符集_CODE93代码 = Array("100010100", "101001000", "101000100", "101000010", "100101000", "100100100", "100100010", "101010000", "100010010", "100001010", "110101000", "110100100", "110100010", "110010100", "110010010", "110001010", "101101000", "101100100", "101100010", "100110100", "100011010", "101011000", "101001100", "101000110", "100101100", "100010110", "110110100", "110110010", "110101100", "110100110", "110010110", "110011010", "101101100", "101100110", "100110110", "100111010", "100101110", "111010100", "111010010", "111001010", "101101110", "101110110", "110101110", "100100110", "111011010", "111010110", "100110010", "101011110", "1010111101");var 字符集_CODE93扩展 = Array("二U", "一A", "一B", "一C", "一D", "一E", "一F", "一G", "一H", "一I", "一J", "一K", "一L", "一M", "一N", "一O", "一P", "一Q", "一R", "一S", "一T", "一U", "一V", "一W", "一X", "一Y", "一Z", "二A", "二B", "二C", "二D", "二E", " ", "三A", "三B", "三C", "$", "%", "三F", "三G", "三H", "三I", "三J", "+", "三L", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "三Z", "二F", "二G", "二H", "二I", "二J", "二V", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "二K", "二L", "二M", "二N", "二O", "二W", "四A", "四B", "四C", "四D", "四E", "四F", "四G", "四H", "四I", "四J", "四K", "四L", "四M", "四N", "四O", "四P", "四Q", "四R", "四S", "四T", "四U", "四V", "四W", "四X", "四Y", "四Z", "二P", "二Q", "二R", "二S", "二T");var 字符集_CODE128代码 = Array("11011001100", "11001101100", "11001100110", "10010011000", "10010001100", "10001001100", "10011001000", "10011000100", "10001100100", "11001001000", "11001000100", "11000100100", "10110011100", "10011011100", "10011001110", "10111001100", "10011101100", "10011100110", "11001110010", "11001011100", "11001001110", "11011100100", "11001110100", "11101101110", "11101001100", "11100101100", "11100100110", "11101100100", "11100110100", "11100110010", "11011011000", "11011000110", "11000110110", "10100011000", "10001011000", "10001000110", "10110001000", "10001101000", "10001100010", "11010001000", "11000101000", "11000100010", "10110111000", "10110001110", "10001101110", "10111011000", "10111000110", "10001110110", "11101110110", "11010001110", "11000101110", "11011101000", "11011100010", "11011101110", "11101011000", "11101000110", "11100010110", "11101101000", "11101100010", "11100011010", "11101111010", "11001000010", "11110001010", "10100110000", "10100001100", "10010110000", "10010000110", "10000101100", "10000100110", "10110010000", "10110000100", "10011010000", "10011000010", "10000110100", "10000110010", "11000010010", "11001010000", "11110111010", "11000010100", "10001111010", "10100111100", "10010111100", "10010011110", "10111100100", "10011110100", "10011110010", "11110100100", "11110010100", "11110010010", "11011011110", "11011110110", "11110110110", "10101111000", "10100011110", "10001011110", "10111101000", "10111100010", "11110101000", "11110100010", "10111011110", "10111101110", "11101011110", "11110101110", "11010000100", "11010010000", "11010011100", "1100011101011");var 字符集_EAN13前缀 = Array("000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010");var 字符集_UPCE前缀 = Array("111000", "110100", "110010", "110001", "101100", "100110", "100011", "101010", "101001", "100101");var 字符_CODE39 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%*";var 字符_CODE93 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%一二三四*";var 字符_CODE93扩展 = "空标正文传请收响退水换垂页回不启据设备控制接同输取介替溢件分记单 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~删";var 字符_CODE128 = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";var 字符集_ITF前缀 = Array("00110", "10001", "01001", "11000", "00101", "10100", "01100", "00011", "10010", "01010");var 编辑框_高度 = {text: 30}var CODE128代码_类型 = function (文本_代码) {if (/[a-z]/.test(文本_代码)) {return "B";}if (文本_代码.length > 3) {if (/^[0-9]+$/.test(文本_代码)) {return "C";}}return "A";};switch (type) {case "EANcode13"://文本_代码 = "00000" + 文本_代码.substr(0, 7);// 文本_代码 = 文本_代码.substr(0, 12);// var 文本_奇数 = 0;// for (var i = 1; i < 13; i += 2) {//     文本_奇数 += parseInt(文本_代码.charAt(i - 1));// }// var 文本_偶数 = 0;// for (var i = 2; i < 13; i += 2) {//     文本_偶数 += parseInt(文本_代码.charAt(i - 1));// }// var 文本_总合 = 文本_奇数 + (文本_偶数 * 3);// 文本_总合 = String(文本_总合).charAt(String(文本_总合).length - 1);// 文本_总合 = 10 - 文本_总合;// if (文本_总合 == 10) {//     文本_总合 = 0;// }// 文本_代码 += String(文本_总合);//生成//文本_代码 = String(文本_代码.substr(5, 12));var EAN条码生成 = function (文本_代码) {var 文本_左侧 = 字符集_EAN13前缀[文本_代码.charAt(0)];if (文本_代码.length == 8) {var 最小值 = 0;var 中间值 = 4;var 最大值 = 8;var 长条_Y2大小 = String(Number(编辑框_高度.text) + 1.65);var 短条_Y2大小 = 编辑框_高度.text;}if (文本_代码.length == 12) {var 最小值 = 0;var 中间值 = 6;var 最大值 = 12;var 长条_Y2大小 = String(Number(编辑框_高度.text) + 1.65);var 短条_Y2大小 = 编辑框_高度.text;}if (文本_代码.length == 13) {var 最小值 = 1;var 中间值 = 7;var 最大值 = 13;var 长条_Y2大小 = String(Number(编辑框_高度.text) + 1.65);var 短条_Y2大小 = 编辑框_高度.text;}var 代码_数据数组 = new Array();代码_数据数组[0] = "-0.33,1.32,0.33," + 长条_Y2大小;console.log(代码_数据数组[0]);代码_数据数组[1] = "-0.33,1.98,0.33," + 长条_Y2大小;for (var i = 最小值; i < 中间值; i++) {var 代码_数据 = 字符集_代码[文本_代码.charAt(i)][文本_左侧.charAt(i - 1)];if (文本_代码.length == 8 || 文本_代码.length == 12) {var 代码_数据 = 字符集_代码[文本_代码.charAt(i)][0];var 代码_加减大小 = 0;if (文本_代码.charAt(i) == 1 || 文本_代码.charAt(i) == 2) {代码_加减大小 = -0.025;}if (文本_代码.charAt(i) == 7 || 文本_代码.charAt(i) == 8) {代码_加减大小 = 0.025;}} else {var 代码_加减大小 = 0;if (文本_代码.charAt(i) == 1 || 文本_代码.charAt(i) == 2) {if (文本_左侧.charAt(i - 1) == "0") {代码_加减大小 = -0.025;} else {代码_加减大小 = 0.025;}}if (文本_代码.charAt(i) == 7 || 文本_代码.charAt(i) == 8) {if (文本_左侧.charAt(i - 1) == "0") {代码_加减大小 = 0.025;} else {代码_加减大小 = -0.025;}}}var 代码_分割数组 = 代码_数据.split("0");var 代码_大小数组 = new Array();for (var a = 0; a < 代码_分割数组.length; a += 1) {if (代码_分割数组[a] != "") {代码_大小数组.push(代码_分割数组[a]);}}var 代码_X1位置 = 代码_数据.indexOf(代码_大小数组[0], 0);var 代码_X1大小 = (0.33 * 代码_X1位置) - 代码_加减大小;var 代码_X2大小 = (0.33 * 代码_大小数组[0].length) + 代码_加减大小;var 代码_X3位置 = 代码_数据.indexOf(代码_大小数组[1], 代码_X1位置 + 代码_大小数组[0].length);var 代码_X3大小 = (0.33 * 代码_X3位置) - 代码_加减大小;var 代码_X4大小 = (0.33 * 代码_大小数组[1].length) + 代码_加减大小;var 代码_Y1大小 = -0.33;var 代码_Y2大小 = 短条_Y2大小;if (文本_代码.length == 12 && i < 1) {var 代码_Y2大小 = 长条_Y2大小;}代码_数据数组.push(代码_Y1大小 + "," + 代码_X1大小 + "," + 代码_X2大小 + "," + 代码_Y2大小);代码_数据数组.push(代码_Y1大小 + "," + 代码_X3大小 + "," + 代码_X4大小 + "," + 代码_Y2大小);}代码_数据数组.push("-0.33,0.33,0.33," + 长条_Y2大小);代码_数据数组.push("-0.33,0.99,0.33," + 长条_Y2大小);for (var i = 中间值; i < 最大值; i++) {var 代码_数据 = 字符集_代码[文本_代码.charAt(i)][2];var 代码_加减大小 = 0;if (文本_代码.charAt(i) == 1 || 文本_代码.charAt(i) == 2) {代码_加减大小 = 0.025;}if (文本_代码.charAt(i) == 7 || 文本_代码.charAt(i) == 8) {代码_加减大小 = -0.025;}var 代码_分割数组 = 代码_数据.split("0");var 代码_大小数组 = new Array();for (var a = 0; a < 代码_分割数组.length; a += 1) {if (代码_分割数组[a] != "") {代码_大小数组.push(代码_分割数组[a]);}}var 代码_X1位置 = 代码_数据.indexOf(代码_大小数组[0], 0);var 代码_X1大小 = 0.33 * 代码_X1位置;var 代码_X2大小 = (0.33 * 代码_大小数组[0].length) + 代码_加减大小;var 代码_X3位置 = 代码_数据.indexOf(代码_大小数组[1], 代码_X1位置 + 代码_大小数组[0].length);var 代码_X3大小 = 0.33 * 代码_X3位置;var 代码_X4大小 = (0.33 * 代码_大小数组[1].length) + 代码_加减大小;var 代码_Y1大小 = -0.33;var 代码_Y2大小 = 短条_Y2大小;if (文本_代码.length == 12 && i > 10) {var 代码_Y2大小 = 长条_Y2大小;} 代码_数据数组.push(代码_Y1大小 + "," + 代码_X1大小 + "," + 代码_X2大小 + "," + 代码_Y2大小);代码_数据数组.push(代码_Y1大小 + "," + 代码_X3大小 + "," + 代码_X4大小 + "," + 代码_Y2大小);}代码_数据数组.push("-0.33,0,0.33," + 长条_Y2大小);代码_数据数组.push("-0.33,0.66,0.33," + 长条_Y2大小);return 代码_数据数组;};return EAN条码生成(文本_代码);case "EAN128":var EAN128条码生成 = function (文本_代码) {var 文本_原代码 = 文本_代码;var 文本_数字 = 文本_代码.match(/\d+/ig);if (文本_数字 != null) {var 文本_处理数组 = new Array();for (var a = 0; a < 文本_数字.length; a += 1) {if (文本_数字[a].length > 3) {if ((文本_数字[a].length % 2) == 0) {文本_处理数组.push(文本_数字[a]);} else {var 文本_长度 = 文本_数字[a].length - 1;if (a == 0) {var 文本_临时 = 文本_数字[a].substr(0, 文本_长度);} else {var 文本_临时 = 文本_数字[a].substr(1, 文本_长度);} 文本_处理数组.push(文本_临时);}}}if (文本_处理数组.length > 0) {for (var a = 0; a < 文本_处理数组.length; a += 1) {var 文本_替换 = 文本_处理数组[a]; 文本_代码 = 文本_代码.replace(文本_替换, ",");}for (var a = 0; a < 文本_处理数组.length; a += 1) {var 文本_替换 = 文本_处理数组[a]; 文本_代码 = 文本_代码.replace(",", "。" + 文本_替换 + "。");}if (文本_代码.substr(0, 1) == "。") {文本_代码 = 文本_代码.substr(1);}var 文本_长度 = 文本_代码.length - 1;if (文本_代码.substr(文本_长度, 1) == "。") {文本_代码 = 文本_代码.substr(0, 文本_长度);}}var 文本_临时 = 文本_代码.split("。");if (文本_处理数组.length == 1 && 文本_处理数组[0].length < 5 && 文本_临时.length > 2) {文本_代码 = 文本_原代码;}}var 文本_临时 = 文本_代码.split("。"); 文本_代码 = 文本_临时[0];var 代码_类型 = CODE128代码_类型(文本_代码);var 文本_计次 = 1;var 文本_总合 = 0;var 代码_数据 = "";if (代码_类型 == "A") {代码_数据 = 字符集_CODE128代码[103] + 字符集_CODE128代码[102]; 文本_总合 = 205;for (var i = 0; i < 文本_代码.length; i += 1) {var 文本_位置 = 字符_CODE128.indexOf(文本_代码.charAt(i)); 代码_数据 += 字符集_CODE128代码[文本_位置]; 文本_计次 += 1; 文本_总合 += (文本_位置 * 文本_计次);}}if (代码_类型 == "B") {代码_数据 = 字符集_CODE128代码[104] + 字符集_CODE128代码[102]; 文本_总合 = 206;for (var i = 0; i < 文本_代码.length; i += 1) {var 文本_位置 = 字符_CODE128.indexOf(文本_代码.charAt(i)); 代码_数据 += 字符集_CODE128代码[文本_位置]; 文本_计次 += 1; 文本_总合 += (文本_位置 * 文本_计次);}}if (代码_类型 == "C") {代码_数据 = 字符集_CODE128代码[105] + 字符集_CODE128代码[102]; 文本_总合 = 207;for (var i = 0; i < 文本_代码.length / 2; i += 1) {var 文本_位置 = Number(文本_代码.substr(i * 2, 2)); 代码_数据 += 字符集_CODE128代码[文本_位置]; 文本_计次 += 1; 文本_总合 += (文本_位置 * 文本_计次);}}if (文本_临时.length > 0) {for (var a = 1; a < 文本_临时.length; a += 1) {var 代码_类型 = CODE128代码_类型(文本_临时[a]); 文本_代码 = 文本_临时[a];if (代码_类型 == "A") {代码_数据 += 字符集_CODE128代码[101]; 文本_计次 += 1; 文本_总合 += (101 * 文本_计次);for (var i = 0; i < 文本_代码.length; i += 1) {var 文本_位置 = 字符_CODE128.indexOf(文本_代码.charAt(i)); 代码_数据 += 字符集_CODE128代码[文本_位置]; 文本_计次 += 1; 文本_总合 += (文本_位置 * 文本_计次);}}if (代码_类型 == "B") {代码_数据 += 字符集_CODE128代码[100]; 文本_计次 += 1; 文本_总合 += (100 * 文本_计次);for (var i = 0; i < 文本_代码.length; i += 1) {var 文本_位置 = 字符_CODE128.indexOf(文本_代码.charAt(i)); 代码_数据 += 字符集_CODE128代码[文本_位置]; 文本_计次 += 1; 文本_总合 += (文本_位置 * 文本_计次);}}if (代码_类型 == "C") {代码_数据 += 字符集_CODE128代码[99]; 文本_计次 += 1; 文本_总合 += (99 * 文本_计次);for (var i = 0; i < 文本_代码.length / 2; i += 1) {var 文本_位置 = Number(文本_代码.substr(i * 2, 2)); 代码_数据 += 字符集_CODE128代码[文本_位置]; 文本_计次 += 1; 文本_总合 += (文本_位置 * 文本_计次);}}}} 文本_总合 = 文本_总合 % 103; 代码_数据 += 字符集_CODE128代码[文本_总合] + 字符集_CODE128代码[106];return 代码_数据;};return EAN128条码生成(文本_代码)case "CODE39":console.log("9859");//编辑框_高度.text = 条码_原高度 + "mm";//var 条码_高度 = 条码_原高度 / 条码_比例; //编辑框_高度.text = 条码_高度;//编辑框_代码.text = 文本_代码.substr(1, 文本_代码.length - 2);var 代码_数据 = "";for (var i = 0; i < 文本_代码.length; i += 1) {var 文本_位置 = 字符_CODE39.indexOf(文本_代码.charAt(i));if (文本_位置 != -1) {if (i > 0) {代码_数据 += "0";}代码_数据 += 字符集_CODE代码[文本_位置];}}console.log(代码_数据);return 代码_数据}
}
//生成条形码
function barcode(options) {//获取指定的文本框var target = getTargetTag("id", options.id);target && target.remove()var 编辑框_高度 = {text: 30}var 当前文件 = activeDocument;新白色 = new CMYKColor();新白色.cyan = 0;新白色.magenta = 0;新白色.yellow = 0;新白色.black = 0;var mm = 2.834645669;新黑色 = new CMYKColor();新黑色.cyan = 0;新黑色.magenta = 0;新黑色.yellow = 0;新黑色.black = 100;var 文本_宽度比例增加 = 0var 文本_宽度比例 = 3var 条码_比例 = 1//传进来的参数var 文本_代码 = options.barCodevar 代码_数据数组 = options.numcodevar 条码_高度 = 编辑框_高度.textvar heights=options.heightvar withs = options.widthvar position = options.positionvar font_size = options.fontSizevar font_type = options.textFont var 离码距离=options.code_distancevar titer_code=options.titer_code?options.titer_code:''var foot_code =options.foot_code?options.foot_code:''switch (options.codeType) {case "EANcode13":if (文本_代码.length == 8) {var 白底_X2大小 = 26.73;var 白底_Y2大小 = String(Number(编辑框_高度.text) + 3.79);var 中间值 = 11;var 调整最小值 = 0.33;var 调整最大值 = 0.99;}if (文本_代码.length == 12) {var 白底_X2大小 = 37.29;var 白底_Y2大小 = String(Number(编辑框_高度.text) + 3.79);var 中间值 = 15;var 调整最小值 = 0.99;var 调整最大值 = 1.65;}if (文本_代码.length == 13) {var 白底_X2大小 = 37.29;var 白底_Y2大小 = String(Number(编辑框_高度.text) + 3.79);var 中间值 = 15;var 调整最小值 = 1.65;var 调整最大值 = 2.31;}var 新建_群组 = 当前文件.groupItems.add();var 画矩形 = 新建_群组.pathItems.rectangle(0, 0, 白底_X2大小 * mm, 白底_Y2大小 * mm);画矩形.fillColor = 新白色;画矩形.strokeColor = NoColor;for (var a = 0; a < 代码_数据数组.length; a += 1) {var 代码_分割数组 = 代码_数据数组[a].split(",");var 代码_Y1大小 = 代码_分割数组[0];if ((a % 2) == 0) {var 代码_X1位置 = (a / 2) * 2.31;}if (a > 中间值) {var 代码_X1大小 = Number(代码_分割数组[1]) + 代码_X1位置 + 调整最小值;} else {var 代码_X1大小 = Number(代码_分割数组[1]) + 代码_X1位置 + 调整最大值;}var 代码_X2大小 = 代码_分割数组[2];var 代码_Y2大小 = 代码_分割数组[3];var 第一位 = 新建_群组.pathItems.rectangle(代码_Y1大小 * mm, 代码_X1大小 * mm, 代码_X2大小 * mm, 代码_Y2大小 * mm);第一位.fillColor = 新黑色;第一位.strokeColor = NoColor;}var 新建_群组 = 当前文件.groupItems[0];//编辑框_代码.text = 文本_代码;    文本_代码=titer_code+文本_代码+foot_codefor (var i = 0; i < 文本_代码.length; i += 1) {var 代码_位置 = 0;var 代码_Y移动 = 条码_高度 - 0.068;文字_新建 = 新建_群组.textFrames.add();文字_新建.contents = 文本_代码.charAt(i);文字_新建.textRange.characterAttributes.textFont = textFonts.getByName(font_type);文字_新建.textRange.characterAttributes.size = font_size;文字_新建.left = 0;文字_新建.top = 0;if (i <= 3) {var 代码_位置 = (6.54803149606299 * (i + 1)) + 2.80629921259843;}if (i > 3) {var 代码_位置 = (6.54803149606299 * (i + 1)) + 7.48346456692913;}var 代码_减去 = (文字_新建.width - 6.54803149606299) / 2;文字_新建.translate(代码_位置 , -((代码_Y移动 * 72) / 25.4)-离码距离);}//编辑框_高度.text = 条码_原高度 + "mm";activeDocument.groupItems[0].width = withs;activeDocument.groupItems[0].height = heightsactiveDocument.groupItems[0].position = positionbreak;case "EAN128":var 代码_分割数组 = 代码_数据数组.split("0");var 代码_大小数组 = new Array();for (var a = 0; a < 代码_分割数组.length; a += 1) {if (代码_分割数组[a] != "") {代码_大小数组.push(代码_分割数组[a]);}}var 矩形_X2大小 = (0.33 * 代码_数据数组.length) + 6.6;var 矩形_Y2大小 = String(Number(编辑框_高度.text) + 4.99);var 代码_X1位置 = 0;var 代码_X2位置 = 0;var 代码_X3位置 = 0;var 新建_群组 = 当前文件.groupItems.add();// if (复选框_外框.value == true) {//   矩形_Y2大小 = Number(编辑框_高度.text) + 6.31;//   var 画矩形 = 新建_群组.pathItems.rectangle(0, 0, 矩形_X2大小 * mm, 矩形_Y2大小 * mm); 画矩形.fillColor = 新白色; 画矩形.strokeColor = NoColor;//     var 画矩形上 = 新建_群组.pathItems.rectangle(-0.33 * mm, 3.3 * mm, 0.33 * 代码_数据数组.length * mm, 0.66 * mm); 画矩形上.fillColor = 新黑色; 画矩形上.strokeColor = NoColor;//   var 画矩形下 = 新建_群组.pathItems.rectangle(-(条码_高度 + 0.99) * mm, 3.3 * mm, 0.33 * 代码_数据数组.length * mm, 0.66 * mm); 画矩形下.fillColor = 新黑色; 画矩形下.strokeColor = NoColor;//    var 代码_Y1大小 = -0.99;//     var 代码_Y移动 = Number(编辑框_高度.text) + 1.785;// } else {}var 画矩形 = 新建_群组.pathItems.rectangle(0, 0, 矩形_X2大小 * mm, 矩形_Y2大小 * mm);画矩形.fillColor = 新白色; 画矩形.strokeColor = NoColor;var 代码_Y1大小 = -0.33;var 代码_Y移动 = Number(编辑框_高度.text) + 0.465;for (var i = 0; i < 代码_大小数组.length; i += 1) {var 代码_X1位置 = 代码_数据数组.indexOf(代码_大小数组[i], 代码_X1位置);代码_X2位置 = 代码_X1位置 + 代码_大小数组[i].length;代码_X3位置 = 代码_数据数组.indexOf(代码_大小数组[i + 1], 代码_X2位置);代码_X3位置 -= 代码_X2位置;var 代码_X1大小 = 0.33 * 代码_X1位置;var 代码_X2大小 = 0.33 * 代码_大小数组[i].length;var 代码_Y2大小 = 编辑框_高度.text; 代码_X1大小 += 3.3; 代码_X1位置 += 代码_大小数组[i].length;var 第一位 = 新建_群组.pathItems.rectangle(代码_Y1大小 * mm, 代码_X1大小 * mm, 代码_X2大小 * mm, 代码_Y2大小 * mm);第一位.fillColor = 新黑色;第一位.strokeColor = NoColor;}文本_代码=titer_code+文本_代码+foot_codefor (var i = 0; i < 文本_代码.length; i += 1) {var 代码_位置 = ((5.596 + (2.31 * (i - 1))) * 72) / 25.4;文字_新建 = 新建_群组.textFrames.add();文字_新建.contents = 文本_代码.charAt(i);文字_新建.textRange.characterAttributes.size = font_size;文字_新建.textRange.characterAttributes.textFont = textFonts.getByName(font_type); 文字_新建.left = 0;文字_新建.top = 0;文字_新建.translate(代码_位置, -((代码_Y移动 * 72) / 25.4)-离码距离);}activeDocument.groupItems[0].width = withs;activeDocument.groupItems[0].height = heightsactiveDocument.groupItems[0].position = positionbreak;case "CODE39":文本_代码 = "*" + 文本_代码 + "*".toUpperCase();var 代码_分割数组 = 代码_数据数组.split("0");var 代码_大小数组 = new Array();for (var a = 0; a < 代码_分割数组.length; a += 1) {if (代码_分割数组[a] != "") {代码_大小数组.push(代码_分割数组[a]);}}var 矩形_X2大小 = (7.62 * 代码_数据数组.length) + 12.192;var 矩形_Y2大小 = 36.79;var 代码_X1位置 = 0;var 代码_X1增加 = 0;var 代码_X2位置 = 0;var 代码_X3位置 = 0;var 新建_群组 = 当前文件.groupItems.add();var 画矩形 = 新建_群组.pathItems.rectangle(-(0.508 * mm), 6.35 * mm, 10 * mm, 10 * mm);画矩形.fillColor = 新白色;画矩形.strokeColor = NoColor;// if (复选框_外框.value == true) {//     var 画矩形上 = 新建_群组.pathItems.rectangle(-0.508 * mm, 6.35 * mm, 0.508 * mm, 1.016 * mm); //     画矩形上.fillColor = 新黑色; 画矩形上.strokeColor = NoColor;//     var 画矩形下 = 新建_群组.pathItems.rectangle(-(条码_高度 + 1.524) * mm, 6.35 * mm, 0.508 * mm, 1.016 * mm); //     画矩形下.fillColor = 新黑色; 画矩形下.strokeColor = NoColor;//     var 代码_Y1大小 = -1.524;//     var 代码_Y移动 = 条码_高度 + 2.911;// } else {var 代码_Y1大小 = -0.508;var 代码_Y移动 = 条码_高度 + 0.879;// }if (文本_宽度比例 == "2" || 文本_宽度比例 == "2.0") {文本_宽度比例 = 0.508;文本_宽度比例增加 = 0;}if (文本_宽度比例 == "2.5") {文本_宽度比例 = 0.635;文本_宽度比例增加 = 0.254;}if (文本_宽度比例 == "3" || 文本_宽度比例 == "3.0") {文本_宽度比例 = 0.762;文本_宽度比例增加 = 0.508;}for (var i = 0; i < 代码_大小数组.length; i += 1) {var 代码_X1位置 = 代码_数据数组.indexOf(代码_大小数组[i], 代码_X1位置);代码_X2位置 = 代码_X1位置 + 代码_大小数组[i].length;代码_X3位置 = 代码_数据数组.indexOf(代码_大小数组[i + 1], 代码_X2位置);代码_X3位置 -= 代码_X2位置;if (代码_大小数组[i].length > 1) {var 代码_X1大小 = (0.508 * 代码_X1位置) + 代码_X1增加;var 代码_X2大小 = 文本_宽度比例 * 代码_大小数组[i].length;代码_X1增加 += 文本_宽度比例增加;} else {var 代码_X1大小 = (0.508 * 代码_X1位置) + 代码_X1增加;var 代码_X2大小 = 0.508 * 代码_大小数组[i].length;}if (代码_X3位置 > 1) {代码_X1增加 += 文本_宽度比例增加;}var 代码_Y2大小 = 条码_高度;代码_X1大小 += 6.35;代码_X1位置 += 代码_大小数组[i].length;var 第一位 = 新建_群组.pathItems.rectangle(代码_Y1大小 * mm, 代码_X1大小 * mm, 代码_X2大小 * mm, 代码_Y2大小 * mm);第一位.fillColor = 新黑色;第一位.strokeColor = NoColor;}文本_代码=titer_code+文本_代码+foot_codefor (var i = 1; i < 文本_代码.length - 1; i += 1) {var 代码_位置 = ((7.31 + (3.56 * (i - 1))) * 72) / 25.4;文字_新建 = 新建_群组.textFrames.add();文字_新建.contents = 文本_代码.charAt(i);文字_新建.textRange.characterAttributes.size = font_size;文字_新建.textRange.characterAttributes.textFont = textFonts.getByName(font_type);文字_新建.left = 0;文字_新建.top = 0;文字_新建.translate(代码_位置 * 2, -((代码_Y移动 * 72) / 25.4)-离码距离);}画矩形_长度 = 新建_群组.width;画矩形.width = 新建_群组.width + (12.7 * mm);// if (复选框_外框.value == true) {//   画矩形.height = (条码_高度 + 6.356) * mm; 画矩形.left = 0; 画矩形.top = 0;//     画矩形上.width = 画矩形_长度;//     画矩形下.width = 画矩形_长度;// } else {画矩形.height = (条码_高度 + 4.324) * mm;画矩形.left = 0;画矩形.top = 0;// } 编辑框_高度.text = 条码_原高度 + "mm";activeDocument.groupItems[0].width = withs;activeDocument.groupItems[0].height = heightsactiveDocument.groupItems[0].position = positionbreak;}return activeDocument.groupItems[0]
}

//调用

 const data = {barCode,numcode: EANcode(barCode, codeType),codeType,foot_code,titer_code,code_distance,textFont,height,width,position,fontSize,id}console.log(data);await XMPBridge.barcode(data)

adobe illustrator条形码插件(三种)相关推荐

  1. Adobe Illustrator地图设计插件mapublisher,AI制图?

    1. 前言 地图是信息传递的一种方式,无论是打印或出版,还是web使用,地图以图形可视化的方式进行交流,而且地图的符号.颜色和图形表达技术越丰富,越有助于达到其信息交流的效果.将地图从GIS转到桌面出 ...

  2. idea安装插件plugins时无法加载插件三种解决方法(亲测有效且下载速度飞起)

    注意:统一链接测试是否可以链接插件官网方法(建议每种方法都测试链接): 1.打开 2.点击check connection 3.在弹出款中输入plugins.jetbrains.com 4.点击测试 ...

  3. mybatis 时间_开发工具:Mybatis.Plus.插件三种方式的逆向工程

    一.逆向工程简介 在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所需要的基础代码,例如:mapper接口,s ...

  4. linux系统设计软件,适用于Linux系统的4种最佳Adobe Illustrator替代软件介绍

    本文介绍适用于Linux操作系统的4种最佳Adobe Illustrator替代软件:Inkscape.Karbon.Vector Paint.Adobe Creative Cloud (PlayOn ...

  5. Android Studio 三种添加插件的方式,androidstudio

    前几篇blog我们介绍了如何安装和配置Android Studio,这篇Blog我们来聊聊如何给Android Studio添加插件,添加插件的路径有三种,我把他们分类如下: 点击设置小按钮 点击[P ...

  6. etl常用的三种工具介绍_Adobe Photoshop常用修图插件+屏幕模式+内容感知移动工具介绍...

    PS教学第27期 第一篇 1.5 Photoshop的三种屏幕模式 [Ps教程] 1. 本节课将为您演示,系统的三种屏幕显示模式.首先依次点击[文件 > 打开]命令,打开一张示例图片. imag ...

  7. boostrap 鼠标滚轮滑动图片_BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)...

    Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式.除此之外,内容也是足够灵活的,可以是图像.内嵌框架.视频或者其他您想要放置的任何类型的内容. 因为最近开发的项 ...

  8. eclipse安装插件的三种方法

    做为当下最流行的开源IDE之一,Eclipse的一大优势就在于其无数优秀的插件.一个好的插件可以大大的提高我们的工作效率,学习如何安装Eclipse插件自然也是必修课了.下面介绍Eclipse插件的安 ...

  9. Eclipse插件安装的三种方式

    Eclipse插件安装总结通过个人的学习体会,将目前Eclipse插件安装的三种方式,总结如下: 第一种方法很简单,在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和 ...

最新文章

  1. day1 作业二:多级菜单操作
  2. DataSet Filter用法
  3. memcached 常用命令及使用说明
  4. python 重置索引_Pandas的reset_index()重置索引列
  5. Android学习——数据存储
  6. Solaris11 磁盘分区
  7. Spring复杂类型数据依赖注入
  8. 移植gettimeofday
  9. 小米air如何装linux双系统,小米笔记本安装Win10+Ubuntu16.04 LTS 双系统
  10. 项目:妍妍的相册1——设计
  11. 前端a标签下载图片文件
  12. java 读取文件inputstream_使用Inputstream读取文件
  13. 实验名称:在VB中对于随机数ab的比较大小
  14. go sync.Cond 源码解析
  15. Hacker基础之Linux篇——基础Linux命令二
  16. YGG:2021年年终回顾
  17. python工程师学习路径
  18. 笔记本电脑充电时会产生强电磁场不宜使用
  19. swoole基础教程-1.简介
  20. 通信教程 | I²C基础原理及通信协议

热门文章

  1. 致大学计算机老师的一封信,致大学思修老师的一封信
  2. 量化风格:风格短期切换,关注反转与估值(20210106).PDF
  3. 微型计算机的中断系统
  4. 服务器上文件名太长,Git add命令失败,说“文件名太长”
  5. 抓包工具 Charles 花瓶
  6. 武汉大学计算机2017博士录取,通知公告 | 2017年博士拟录取名单公示及相关说明...
  7. 浙大PAT1028人口普查 C++ 测试点格式错误 问题所在
  8. 别人家都装了吸顶音响,你家还没装?OUT了
  9. android音乐播放器的音频焦点控制
  10. 学雷锋志愿魂·手抄报见行动