Показать сообщение отдельно
Старый 10.09.2009, 14:40   #12  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Цитата:
Сообщение от ivas Посмотреть сообщение
Asciiio txtFile;
;
txtFile = new Asciiio("LPT" + int2str(_port + 1), "w");
txtFile.write(_text);
Работает, только почемуто кодировка неподходит, нужно DOS (ASCII).

Вобщем спасибо ivas, что навел на мысль.
Вот что получилось:
X++:
    TextIO      txtFile;
    str            scriptZebra, printerName, paramStr;
    int            z = 1, posCh = 0, numCh, i;
    container  cnt;
     
     // раскладываем строку;
     while (1 > 0)
    {
        numCh = strFind(_printStr, '|', posCh, strlen(_printStr));
        cnt += substr(_printStr, posCh + 1, numCh - 1);
        _printStr = strDel(_printStr,posCh + 1, numCh);
        if (strlen(_printStr) < 1)
        {
            break;
        }
    }
    scriptZebra = '\^\^XA\^\^A@N,0,0,E:Cyri_ub.FNT'
    +'\^\^FO010,010\^\^A@N,40,35\^\^FD'+conPeek(cnt, 1)
    +'\^\^FS\^\^FO250,010\^\^A@N,40,35\^\^FD'+conPeek(cnt, 2)
    +'\^\^FS\^\^FO010,050\^\^A@N,40,35\^\^FD'+conPeek(cnt, 3)
    +'\^\^FS\^\^FO010,090\^\^A@N,40,35\^\^FD'+conPeek(cnt, 4)
    +'\^\^fS\^\^FO010,130\^\^A@N,50,40\^\^FD'+conPeek(cnt, 5)
    +'\^\^FS\^\^FO260,135\^\^A@N,40,35\^\^FD'+conPeek(cnt, 6)
    +'\^\^FS\^\^FO010,190\^\^A@N,40,35\^\^FD'+conPeek(cnt, 7)
    +'\^\^FS\^\^PQ1\^\^XZ';
    
    printerName = '\\\\comp_name\\Zebra';

    txtFile = new TextIo(printerName, "w", 866);
    txtFile.write(ansi2ascii(scriptZebra));

Последний раз редактировалось Alexx7; 10.09.2009 в 15:40. Причина: Нашел решение