Создание штрих кода 128Code B
//**
// * @author iDorozhkin / myprosoft.ru/
// * @emali
admin@myprosoft.ru/
// */
//Вызывается при запуске программы
function OnStart(){
app.SetDebugEnabled( false );
app.SetScreenMode( "Game" );
//Создаём поле ввода текста
lay = app.CreateLayout( "Linear", "VCenter,FillXY" );
lay.SetBackColor( "#ffffff" );
edt = app.CreateTextEdit( "hello", 0.99, -1 );
edt.SetTextColor( "#22ff22" );
edt.SetMargins( 0, 0.02, 0, 0 );
lay.AddChild( edt );
lays = app.CreateLayout( "Linear", "Horizontal" );
lay.AddChild( lays );
//Создаём кнопку
btn = app.CreateButton( "Кнопка", 0.4 );
btn.SetMargins( 0, 0.02, 0, 0 );
btn.SetOnTouch( btn_OnTouch );
lay.AddChild( btn );
//Добавляем слой к программе
app.AddLayout( lay );
}
//Вызывается при нажатии кнопки
function btn_OnTouch()
{
// app.ShowPopup( "Кнопка" );
var stroke = "";
var prompt = edt.GetText();
var chksum = 104;
//128B 212222
var array = [{" ": "212222"},{"!": "222122"},{"\"": "222221"},{"#": "121223"},{"$": "121322"},{"%": "131222"},{"&": "122213"},{"'": "122312"},{"(": "132212"},{")": "221213"},{"*": "221312"},{"+": "231212"},{",": "112232"},{"-": "122132"},{".": "122231"},{"/": "113222"},{"0": "123122"},{"1": "123221"},{"2": "223211"},{"3": "221132"},{"4": "221231"},{"5": "213212"},{"6": "223112"},{"7": "312131"},{"8": "311222"},{"9": "321122"},{":": "321221"},{";": "312212"},{"<": "322112"},{"=": "322211"},{">": "212123"},{"?": "212321"},{"@": "232121"},{"A": "111323"},{"B": "131123"},{"C": "131321"},{"D": "112313"},{"E": "132113"},{"F": "132311"},{"G": "211313"},{"H": "231113"},{"I": "231311"},{"J": "112133"},{"K": "112331"},{"L": "132131"},{"M": "113123"},{"N": "113321"},{"O": "133121"},{"P": "313121"},{"Q": "211331"},{"R": "231131"},{"S": "213113"},{"T": "213311"},{"U": "213131"},{"V": "311123"},{"W": "311321"},{"X": "331121"},{"Y": "312113"},{"Z": "312311"},{"[": "332111"},{"\\": "314111"},{"]": "221411"},{"^": "431111"},{"_": "111224"},{"\`": "111422"},{"a": "121124"},{"b": "121421"},{"c": "141122"},{"d": "141221"},{"e": "112214"},{"f": "112412"},{"g": "122114"},{"h": "122411"},{"i": "142112"},{"j": "142211"},{"k": "241211"},{"l": "221114"},{"m": "413111"},{"n": "241112"},{"o": "134111"},{"p": "111242"},{"q": "121142"},{"r": "121241"},{"s": "114212"},{"t": "124112"},{"u": "124211"},{"v": "411212"},{"w": "421112"},{"x": "421211"},{"y": "212141"},{"z": "214121"},{"{": "412121"},{"|": "111143"},{"}": "111341"},{"~": "131141"},{"DEL": "114113"},{"FNC 3": "114311"},{"FNC 2": "411113"},{"SHIFT": "411311"},{"CODE C": "113141"},{"FNC 4": "114131"},{"CODE A": "311141"},{"FNC 1": "411131"},{"Start A": "211412"},{"Start B": "211214"},{"Start C": "211232"},{"Stop": "2331112"}];
/* Перебор строки */
for (let i in prompt){
bookva = prompt.charAt(i); // Буквы
for (let index in array){
for (let h in array[index]){
if(bookva == h){
stroke += array[index][h];
chksum = (chksum + (index * (Number(i)+1)));
}}}}
var controlsum = Object.values(array[chksum -(chksum/103).toFixed(0)*103]);
var stikConSum = stroke + controlsum;
var bar128b = "211214" + stikConSum + "2331112";
console.log(bar128b);
imgb = app.CreateImage( null, 25, 300,"px");
imgb.SetColor( "#ffffff" );
lays.AddChild( imgb );
for (var j in bar128b) {
imgb = app.CreateImage( null, bar128b[j], 300,"px");
imgb.SetScale( 4,4);
if (j % 2 == 0){
console.log(j+" Ч " + bar128b[j]);
imgb.SetColor( "#000000" );
}else{
console.log(j+" Б " + bar128b[j]);
imgb.SetColor( "#ffffff" );
}
lays.AddChild( imgb );
}
imgb = app.CreateImage( null, 25, 300,"px");
imgb.SetColor( "#ffffff" );
lays.AddChild( imgb );
}