Показать сообщение отдельно
Старый 29.07.2009, 10:20   #19  
Hammer is offline
Hammer
Участник
Аватар для Hammer
 
43 / 12 (1) ++
Регистрация: 24.06.2009
Адрес: Подольск
Thumbs up
Цитата:
Сообщение от lev Посмотреть сообщение
В общем была такая проблема! Штрих код выводился не корректный, просто полоски и маленький...
очень долго искал причину, и выяснилось, что при использовании класса Barcode почему то периодически возвращалась кривая шифровка штрих кода.
Решил эту проблему использование DLL на прямую, сейчас печатает стабильно!
Вот пример:
X++:
static str getBarcodeStr(InvoiceBarcode  _invoiceBarcode)
{  
    str         barcodeStr;
    DLL         barcodeDLL;
    DLLFunction bC_EANUPC;
    #DEFINE.DLL_NAME('Bcfont32')
    ;

    barcodeDLL = new DLL(#DLL_NAME);
    bC_EANUPC = new DLLFunction(barcodeDLL, 'BC_EAN13');
    bC_EANUPC.returns(ExtTypes::STRING);
    bC_EANUPC.arg(ExtTypes::String);

    barcodeStr = strFmt("%1", bC_EANUPC.call(substr(strFmt("%1",_invoiceBarcode),1,strlen(_invoiceBarcode) - 1)));

    return barcodeStr;
}
УРАААА!!! Собственно говоря проблема решилась именно таким макаром! Спасибо большое lev.