Not logged in. · Lost password · Register
Forum: Non-English Discussion Russian discussion RSS
Прошу помочь грамотно допилить Code128 B
Оптимизировать
Avatar
gammarus #1
Member for a month · 1 post
Group memberships: Members
Show profile · Link to this post
Subject: Прошу помочь грамотно допилить Code128 B
Создание штрих кода 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 );
    
}
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Imprint
This board is powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2015 by Yves Goergen
Current time: 2019-11-12, 05:53:47 (UTC +01:00)