Показать сообщение отдельно
Старый 22.07.2009, 17:21   #7  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
В общем была такая проблема! Штрих код выводился не корректный, просто полоски и маленький...
очень долго искал причину, и выяснилось, что при использовании класса 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;
}
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: Logger (3), Hammer (1).