#android #view
#Android #Вид
Вопрос:
Привет, здесь много сообщений о считывании штрих-кодов, но я хочу сгенерировать штрих-коды из строки чисел и отобразить сгенерированный штрих-код пользователю в моем приложении. Я просмотрел несколько библиотек iTextPdf и Barbecue, в частности, я пытался работать с iTextPdf
Мне было интересно, знает ли кто-нибудь или мог бы предоставить простую реализацию или предложить что-то лучшее….
Я хочу нарисовать штрих-код непосредственно в пользовательском представлении для отображения в линейной компоновке с другими элементами управления.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Barcode128 code128 = new Barcode128();
code128.setCodeType(Barcode128.CODE128);
code128.setCode("123456789");
Image image128 = code128.createTemplateWithBarcode(barcodeview, null, null);
}
Для начала это ошибка, и приложение на самом деле не будет запускаться, но я не знаю, как перенести это на макет.
Это приводит к следующей ошибке
02-07 23:55:31.868: ERROR/AndroidRuntime(212): Uncaught handler: thread main exiting due to uncaught exception
02-07 23:55:31.878: ERROR/AndroidRuntime(212): java.lang.VerifyError: com.itextpdf.text.pdf.Barcode128
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at com.example.barcodetest.Main.onCreate(Main.java:17)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread.access$2100(ActivityThread.java:116)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.os.Looper.loop(Looper.java:123)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread.main(ActivityThread.java:4203)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at java.lang.reflect.Method.invokeNative(Native Method)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at java.lang.reflect.Method.invoke(Method.java:521)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at dalvik.system.NativeStart.main(Native Method)
Спасибо за вашу помощь.
Ответ №1:
Судя по вашей трассировке стека, iTextPDF несовместим с Android, по крайней мере, без перекомпиляции и, возможно, более существенных изменений, чем это. Имейте в виду, что для iTextPDF для Android существует отдельный проект — я не знаю, использовали ли вы именно его.
A поиск в крупной поисковой системе появляется этот продукт.
Комментарии:
1. Спасибо, я видел этот продукт, но не смог его загрузить, однако сегодня он работает! Также это кажется довольно простым в реализации
2. однако лицензировать их очень дорого.