难以实现代码128 C规则

时间:2018-02-07 21:03:37

标签: c++ qt barcode barcode-printing escpos

与文字编码相关的代码:

const char* toCode128C( const char* texto ) {

    int tamanhoTexto = strlen( texto );
    int tamanhoComando = strlen( "{C" ) + tamanhoTexto;

    char* printerCodBarras = new char[ tamanhoComando ];
    memcpy( printerCodBarras, "{C", tamanhoComando );

    for ( int i = 0; i < tamanhoTexto; i += 2 )  {
        int num = QString( texto ).mid( i, 2 ).toInt();
        QString vl = QString( static_cast<char>( num ) );

        strncat( printerCodBarras, vl.toStdString().c_str(), 1 );
    }

    return printerCodBarras;

}

编码成功发生,除非它包含“00”,例如代码59900001,转换从两个字符转换为两个字符,或者在编码值“00”时发生错误,从而使(00)不打印

0 个答案:

没有答案