CODE93

Code93 is a barcode symbology designed in 1982 by Intermec to provide a higher density and data security enhancement to Code39. It is an alphanumeric, variable length symbology. Code 93 is used primarily by Canada Post to encode supplementary delivery information. Every symbol includes two check characters.

Description
app.vue
index.html
Copy to CodeMine

You can create a Code93 using the BC_CODE93 function in a formula: =BC_CODE93(value, color, backgroundColor, showLabel, labelPosition, checkDigit, fullASCII, fontFamily, fontStyle, fontWeight, fontTextDecoration, fontTextAlign, fontSize, quietZoneLeft, quietZoneRight, quietZoneTop, quietZoneBottom).

The function has the following parameters:

value: this type must be a string that contains any of the 128 ASCII characters.

checkDigit: (default value is false) this value indicates if the symbol contain a check digit.

fullASCII: (default value is false) this value indicates if there is support for full ASCII for Code39.

You can create a Code93 using the BC_CODE93 function in a formula: =BC_CODE93(value, color, backgroundColor, showLabel, labelPosition, checkDigit, fullASCII, fontFamily, fontStyle, fontWeight, fontTextDecoration, fontTextAlign, fontSize, quietZoneLeft, quietZoneRight, quietZoneTop, quietZoneBottom). The function has the following parameters: value: this type must be a string that contains any of the 128 ASCII characters. checkDigit: (default value is false) this value indicates if the symbol contain a check digit. fullASCII: (default value is false) this value indicates if there is support for full ASCII for Code39.
<template> <div class="sample-tutorial"> <gc-spread-sheets class="sample-spreadsheets" @workbook-initialized="initSpread"> <gc-worksheet :auto-generate-columns="autoGenerateColumns" /> </gc-spread-sheets> </div> </template> <script setup> import { ref } from 'vue'; import '@mescius/spread-sheets-vue'; import GC from '@mescius/spread-sheets'; import '@mescius/spread-sheets-barcode'; const autoGenerateColumns = ref(true); const spread = ref(null); const initSpread = (spreadInstance) => { spread.value = spreadInstance; spreadInstance.suspendPaint(); const sheet = spreadInstance.getSheet(0); sheet.name("customSheet"); let headers = [["Default", "Change checkDigit", "Change fullASCII"]]; let dataArray = [ ["Pen", 6945091701532], ["Book", 9787560044231], ["Value can contain letters", "123abc"] ]; sheet.setArray(3, 1, dataArray); sheet.addSpan(1, 1, 2, 1); sheet.addSpan(1, 2, 2, 1); sheet.addSpan(1, 3, 1, 3); sheet.setValue(1, 1, "Name"); sheet.setValue(1, 2, "Number"); sheet.setValue(1, 3, "Code93"); sheet.setArray(2, 3, headers); sheet.setColumnWidth(0, 20); for (let row = 3; row < 6; row++) { sheet.setRowHeight(row, 100); } for (let col = 1; col < 8; col++) { sheet.setColumnWidth(col, 200); } sheet .getRange(1, 1, 2, 5) .foreColor("#000") .backColor("#FFF3CE") .setBorder( new GC.Spread.Sheets.LineBorder( "orange", GC.Spread.Sheets.LineStyle.thin ), { all: true } ); sheet .getRange(1, 1, 5, 5) .vAlign(GC.Spread.Sheets.VerticalAlign.center) .hAlign(GC.Spread.Sheets.HorizontalAlign.center) .setBorder( new GC.Spread.Sheets.LineBorder( "orange", GC.Spread.Sheets.LineStyle.medium ), { outline: true } ); for (let row = 3; row < 6; row++) { sheet.setFormula(row, 3, "=BC_CODE93(C" + (row + 1) + ")"); sheet.setFormula(row, 4, "=BC_CODE93(C" + (row + 1) + ',,,,,"true")'); sheet.setFormula(row, 5, "=BC_CODE93(C" + (row + 1) + ',,,,,,"true")'); } spreadInstance.resumePaint(); }; </script> <style scoped> #app { height: 100%; } .sample-tutorial { position: relative; height: 100%; overflow: hidden; } .sample-spreadsheets { width: 100%; height: 100%; overflow: hidden; float: left; } .options-container legend { text-align: center; } .option-row { font-size: 14px; padding: 5px; } input { display: block; width: 100%; margin: 8px 0; box-sizing: border-box; } label, input { padding: 4px 6px; } body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } #app { height: 100%; } #drawUnderline { display: inline-block; width: 30px; } #drawUnderlineLabel { display: inline-block; } #allowAutoCreateHyperlink { display: inline-block; width: 30px; } #setHyperlinkButton { font-weight: bold; background-color: #ecf3ff; width: 200px; height: 35px; border-radius: 4px; border-color: #0b93d5; border-width: thin; } #settingsDiv { margin-top: "10px" } #settingString { padding: "2px 10px } #allowAutoCreateHyperlinkDiv { margin-top: "10px" } </style>
<!DOCTYPE html> <html style="height:100%;font-size:14px;"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>SpreadJS VUE</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="$DEMOROOT$/en/vue3/node_modules/@mescius/spread-sheets/styles/gc.spread.sheets.excel2013white.css"> <script src="$DEMOROOT$/en/vue3/node_modules/systemjs/dist/system.src.js"></script> <script src="systemjs.config.js"></script> <script src="compiler.js" type="module"></script> <script> var System = SystemJS; System.import("./src/app.js"); System.import('$DEMOROOT$/en/lib/vue3/license.js'); </script> </head> <body> <div id="app"></div> </body> </html>
(function (global) { SystemJS.config({ transpiler: 'plugin-babel', babelOptions: { es2015: true }, paths: { // paths serve as alias 'npm:': 'node_modules/' }, packageConfigPaths: [ './node_modules/*/package.json', "./node_modules/@mescius/*/package.json", "./node_modules/@babel/*/package.json", "./node_modules/@vue/*/package.json" ], map: { 'vue': "npm:vue/dist/vue.esm-browser.js", 'tiny-emitter': 'npm:tiny-emitter/index.js', 'plugin-babel': 'npm:systemjs-plugin-babel/plugin-babel.js', "systemjs-babel-build": "npm:systemjs-plugin-babel/systemjs-babel-browser.js", '@mescius/spread-sheets': 'npm:@mescius/spread-sheets/index.js', '@mescius/spread-sheets-vue': 'npm:@mescius/spread-sheets-vue/index.js', '@mescius/spread-sheets-barcode': 'npm:@mescius/spread-sheets-barcode/index.js', }, meta: { '*.css': { loader: 'systemjs-plugin-css' }, '*.vue': { loader: "../plugin-vue/index.js" } } }); })(this);