我寫的應用程序進行掃描條碼,並將其顯示在文本框中。我正在使用Windows Embedded compact 7.0上運行的Motorola MC3190設備。爲了實現條形碼掃描,我用Symbol.dll和Symbol.barcode.dll。摩托羅拉MC3190奇怪的行爲,而掃描
我有一個設備之前和之後的空間掃描條形碼,但消除字符的問題。我的代碼是
private void Form1_Load(object sender, EventArgs e)
{
txtBarcode.Focus();
barcodeReader = new Symbol.Barcode.Reader();
barcodeReaderData = new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text, Symbol.Barcode.ReaderDataLengths.MaximumLabel);
barcodeReader.Actions.Enable();
barcodeReader.ReadNotify += new EventHandler(barcodeReader_Read);
barcodeReader.Actions.Read(barcodeReaderData);
}
private void barcodeReader_Read(object sender, EventArgs e)
{
Symbol.Barcode.ReaderData nextReaderData = barcodeReader.GetNextReaderData();
txtBarcode.Text = nextReaderData.Text;
barcodeReader.Actions.Read(barcodeReaderData);
}
此代碼掃描條形碼不含空格。
供參考:早些時候摩托羅拉MC3190無法掃描空間前後的字符,但在聯繫摩托羅拉支持團隊後,他們告訴我一些設備的變化。現在該設備正在接受帶有空格的條形碼。我檢查了datawedge演示。
我現在用的符號組合,這意味着我重寫我的代碼中現有的功能,但至今沒有運氣。
當我掃描條碼在我的應用程序,它跳過第一個數字0和最後一位數字2.文本框只能說明825610.但是當我嘗試掃描Datawedge示範同一條形碼(軟件附帶設備來測試的條形碼掃描)它顯示082566102
什麼類型的條形碼,這是?可以在'barcodeReader.Decoders.MyBarcodeType'上設置相關選項,這些選項會影響'nextReaderData.Text'包含的內容。如果您可以鏈接到樣本條形碼的圖片,它也會有所幫助。 –
「UPCE0」,可能它是我試圖掃描 – Nachiket