我正在尝试使用此https://github.com/phonegap-build/BarcodeScanner存储库扫描pdf417条形码。我的主要目的是扫描美国驱动程序的许可证并获取它的全部细节,但它总是显示错误的结果和不同的格式UPC_E ,EAN_8即使我扫描pdf417格式条形码。我也添加了格式过滤器,但它不起作用。有人尝试过与此相关的事情吗?
cordova.plugins.barcodeScanner.scan(
function (result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
},
function (error) {
alert("Scanning failed: " + error);
}
);
答案 0 :(得分:0)
默认情况下,条形码扫描程序插件不会扫描PDF417,除非您将其添加到插件设置中。
你已经链接到https://github.com/phonegap-build/BarcodeScanner,这是一个不再使用mantained插件的4岁分叉,它缺少完整的文档。在我个人看来,它已经像Windows 98一样过时了。
正如您在较新的 phonegap-plugin-barcodescanner 中看到的那样,如果您想阅读这些代码,则必须将 PDF417 添加到formats
列表中
{
preferFrontCamera : true, // iOS and Android
showFlipCameraButton : true, // iOS and Android
showTorchButton : true, // iOS and Android
torchOn: true, // Android, launch with the torch switched on (if available)
saveHistory: true, // Android, save scan history (default false)
prompt : "Place a barcode inside the scan area", // Android
resultDisplayDuration: 500, // Android, display scanned text for X ms. 0 suppresses it entirely, default 1500
/* Add here PDF_417 to support it */
formats : "QR_CODE,PDF_417", // default: all but PDF_417 and RSS_EXPANDED
orientation : "landscape", // Android only (portrait|landscape), default unset so it rotates with the device
disableAnimations : true, // iOS
disableSuccessBeep: false // iOS and Android
disableSuccessBeep: false // iOS and Android
}
我强烈建议尽可能只使用官方的,最新的插件,如果某些内容无法按预期运行,请在问题部分报告搬到旧叉子。
Android 6.0改变了权限系统,之前的大多数插件现在已经过时了。