2016-06-25 2 views
-1

Я хочу показать QR-код и код Codabar как.Генератор штрих-кода «Codabar» от Zxing не прошел в Xamarin.ios

Это мой код.

var qrcodeWriter = new ZXing.Mobile.BarcodeWriter { 
    Format = ZXing.BarcodeFormat.QR_CODE, 
    Options = new ZXing.Common.EncodingOptions { 
     Width = 400, 
     Height = 400, 
     Margin = 1 
    } 
}; 
var qrcode = qrcodeWriter.Write (order.order_number); 
imageQR.Image = qrcode; 

var barcodeWriter = new ZXing.Mobile.BarcodeWriter { 
    Format = ZXing.BarcodeFormat.CODABAR, 
    Options = new ZXing.Common.EncodingOptions { 
     Width = 400, 
     Height = 80, 
     Margin = 1 
    } 
}; 
var barcode = barcodeWriter.Write (order.order_number); 
imageBar.Image = barcode; 

Успех QR-кода, но codabar не удалось выполнить функцию barcodeWriter.write.

Пожалуйста, помогите мне.

Код

Ошибка:

ех {System.ArgumentException: не может кодировать: 'T' в ZXing.OneD.CodaBarWriter.encode (System.String со ...} System.ArgumentException

вызовов Стеки:

MasterBee.HistoryDetailViewController.ViewDidLoad() в /Volumes/Untitled/MsterBee_TEMP/MasterBee/ViewControllers/History/HistoryDetailViewController.cs:69

UIKit.UIApplication.UIApplicationMain() в Uik it.UIApplication.Main (string [] args, main.IntPtr, делегат System.IntPtr) в /Users/builder/data/lanes/3339/39ebb778/source/maccore/src/UIKit/UIApplication.cs:79

UIKit.UIApplication.Main (строка [] арг, строка principalClassName, строка delegateClassName) в /Users/builder/data/lanes/3339/39ebb778/source/maccore/src/UIKit/UIApplication.cs:63

MasterBee.Application.Main (string [] args) в /Volumes/Untitled/MsterBee_TEMP/MasterBee/Main.cs:15

+0

Какая у вас ошибка/исключение? –

+0

экс \t {System.ArgumentException: не может кодировать: «T» в ZXing.OneD.CodaBarWriter.encode (System.String со ...} \t System.ArgumentException –

+1

Пожалуйста, добавьте исключение и StackTrace редактирования вопроса –

ответ

0

Я нахожу причину.

Это был формат CODABAR.

Штрих-коды имеют разные форматы.

Итак, если вы сделаете CODABAR с текстом формата QRcode, тогда он сбой.

Кроме того, формат CODE_128 и QRcode такие же.

0

Сообщение об ошибке «Невозможно закодировать« T »означает, что содержимое, которое должно быть закодировано, t быть закодированным как Codabar. Не зная значения «order.order_number», невозможно сказать, что не так с контентом. Обычно символ «T» разрешен только в начале и в конце содержимого, если вы хотите его кодировать как Codabar. Примеры: T1234567890T в порядке, T12345T67890T не в порядке.

+0

Я нахожу причину. Это был формат CODABAR. –

+0

Формат CODABAR и Формат QRCode отличается. –

+0

Благодарим за внимание. –

Смежные вопросы