我需要创建一个最多44个字符的Code 128条形码.Code 128条形码格式支持的最大字符数是多少?
我开始知道Code 128可以编码所有128个字符的ASCII,但我无法确定它支持的最大字符数.
我们正在使用Vision库来扫描 GS1 条形码。
该库无法识别 iOS 16 版本中的特殊字符“GS”。
"GS" --> 组分隔符 (ASCII 29)
我们在旧版本上没有遇到这样的问题。例如 iOS 15.6 或更低版本。我在下面上传了 GS1 条形码示例图像。
扫描后我们应该得到:{GS}10BF50001A{GS}21003032{GS}1122012722VD020
我们在 iOS 16 上得到的是:10BF50001A210030321122012722VD020
我还发布了有关如何使用该库的示例代码。我们没有更改代码,该错误仅出现在 iOS 16 版本上。我们想知道是否引入了错误。
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else {
return
}
let imageRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, orientation: .right)
do {
try imageRequestHandler.perform([detectBarcodeRequest])
} catch {
logger.error(tag: TAG, "barcode error: \(error)")
}
}
private lazy var detectBarcodeRequest = VNDetectBarcodesRequest { [weak self] request, …Run Code Online (Sandbox Code Playgroud) 我的网站已经上线几年了,使用 AdSense 及其集成的 GDPR 内容功能,即在 IAB TCF 术语中,Google 充当 CMP。
在过去的几周里,我收到了以下消息“我们在您的一个或多个网站或应用程序上检测到您的 IAB TC 字符串存在问题。这些错误可能会影响您向欧洲用户投放广告的能力。详细报告为您可以在欧盟用户同意页面上获取”。
当我查看 AdSense 中的欧盟内容页面时,我可以看到下载 TCF 错误报告,我看到以下内容:
| 领域 | 广告单元 | 错误 | 错误计数 | 最后检测到的日期 |
|---|---|---|---|---|
| mydomain.com | 未知 | 3.3 | 120 | 15/03/2023 |
| mydomain.com | 9051459592 | 3.3 | 60 | 14/03/2023 |
| mydomain.com | 7113359331 | 3.3 | 20 | 12/03/2023 |
因此,所有错误都与同意有关(根据https://support.google.com/admanager/answer/9999955?hl=en),看起来我需要“删除旧的 TC 字符串并重新获得同意”。
我的问题是我不知道该怎么做。我可以使用哪些步骤来执行此操作?我直接使用 AdSense(广告单元和自动广告),因此看起来我需要征求用户的同意,但我不知道该怎么做。
任何人都可以建议我需要做什么才能减少此错误计数。我的网站每天大约有 25,000 个页面浏览量,因此上面提到的数字并不大,但最好完全没有任何 TCF 错误。
扫描仪型号:- Motorola- DS4208-HC
我们需要解析 GS1-128 条形码。我们知道他们将使用 GTIN(01)、批号(10)、有效期(17)、序列号(21)。输入字符串:- (01)07612345678900(17)100503(10)AC3453G3(21)455777
问题是条码阅读器输出一个字符串,格式如下:
01076123456789001710050310AC3453G321455777
由于没有分隔符,并且根据 GS1 标准,序列号和批号都是可变长度,因此我们很难识别段。
未填满的变长字段末尾应有一个 FNC1 字符;这样FNC1就会出现在G3和21之间。我读到的是NC1对人类来说是不可见的,但可以被扫描仪检测到,并将在扫描仪报告的字符串中重现。只需将字符串直接发送到文本文件并使用十六进制阅读器检查文本即可。FNC1 应该是显而易见的。但我们仍然无法在阅读器中读取FNC1。
barcode barcode-scanner barcode-printing gs1-ai-syntax gs1-128
所以我目前正在做一个需要扫描 GS1-128 条形码的项目。到目前为止,对于其他条形码类型,我们一直使用 的AVFoundation扫描,没有出现任何问题。AVFoundation可以读取 Code-128(编码为 GS1-128);我们遇到的问题是,它看起来没有AVFoundation给我们任何 FNC1 字符来识别条形码中的哪些数字是属性标识符,哪些是值,或者我只是遗漏了一些东西。有人在这方面取得过成功吗?
谢谢!
我的 Google Adsense 帐户出现此错误:
\n\n\n我们\xe2\x80\x99检测到您的一个或多个网站或应用程序上的 IAB TC 字符串存在问题。这些错误可能会影响您向欧洲用户投放广告的能力。您可以在欧盟用户同意页面上获取详细报告。
\n
错误为 3.3:\xe2\x80\x9cTC 字符串上次更新日期超过 13 个月前...CMP 应删除旧的 TC 字符串并重新获得同意。”
\n去哪里删除旧的TC字符串并重新获得同意?
\n在我的应用程序中,我想扫描 GS1-128 条形码,并且需要从 ZXing 条形码扫描仪传递的 FNC1 字符。现在我只收到不带 FNC1 字符的纯文本。
有没有办法通过 Intent 将 DecodeHintType.ASSUME_GS1 传递给扫描仪应用程序?
我不想在我的应用程序中包含完整的扫描仪源代码,而是使用 Intent。
在扫描仪的源代码中,我可以看到需要设置 DecodeHintType 才能实现:https: //code.google.com/p/zxing/source/browse/trunk/core/src/main/java/com /google/zxing/oned/Code128Reader.java
boolean convertFNC1 = hints != null && hints.containsKey(DecodeHintType.ASSUME_GS1);
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。我几乎搜索了整个网络,但没有找到这个问题的答案。这让我发疯......
什么是将零抑制的八位GTIN-12标识符(表示为UPC-E条形码)转换为完整的十二位数版本的算法,如UPC-A条形码所示?
有没有办法在不编写代码的情况下为少量条形码实现这一目的?
我正在努力将POS系统集成到我的网站.所以我想生成条形码.我使用SKU作为编码甲酸盐的数据字段XXXXX-XXX-XXX-XXX.
X是从0到9的数字,所以在做研究之后我发现如果我错了,代码128是最正确的.尺寸问题,物品上的标签是2英尺×3 1/2英寸,当我生成条形码使用barbecue并调整图像大小时,扫描仪无法读取条形码.那么请你解释一下尺寸约束是什么,以及我可以用英寸得到的最小尺寸.
我的应用程序正在生成 Code 39 条形码,但客户的文档管理系统在扫描并重新打印打印件后识别条形码时遇到问题。
我还使用在线条形码阅读器对其进行了测试,该阅读器确认其最终文档上的条形码不可读。
是否有一种最佳类型的条形码可供使用,可以在其他地方打印、扫描和重新打印后提供最佳结果?
以下是直接来自应用程序的 PDF 中的原始条形码:
这是打印、扫描和重新打印后的条形码:
使用在线条形码阅读器进行测试的结果是:
很抱歉,我们在上传的图片中找不到任何条形码。
我正在使用 GNU Barcode 生成条形码:
$ barcode -h
barcode: Options:
-i <arg> input file (strings to encode), default is stdin
-o <arg> output file, default is stdout
-b <arg> string to encode (use input file if missing)
-e <arg> encoding type (default is best fit for first string)
-u <arg> unit ("mm", "in", ...) used to decode -g, -t, -p
-g <arg> geometry on the page: [<wid>x<hei>][+<margin>+<margin>]
-t <arg> …Run Code Online (Sandbox Code Playgroud) 有没有Python库可以生成ean128条形码。我尝试了 'python-barcode' ,但在该库中没有 ean128 的选项。
我正在Android Studio上开发一个应用程序,以便在扫描条形码时获取项目的到期日期.
我不希望用户单独安装ZXing条形码应用程序,因此我将ZXing代码嵌入到我的项目中.这样做我就能获得产品标识符.
我还想使用扫描的条形码数据获取产品信息,例如描述,制造商和有效期.我怎样才能做到这一点?
我们正在尝试使用TCPDF库为产品标签生成正确的EAN-128代码,但我们的客户说条形码扫描器不会读取生成的条形码.原始(旧)条形码和字符串:
代码字符串是:
$codeString = "(01)08437013308045(3013)2675(15)161201(10)150518"
Run Code Online (Sandbox Code Playgroud)
如果我们将字符串直接传递给TCPDF函数,如下所示:
$label->write1DBarcode($codeString, 'C128A', $x, $y, $w, $h);
Run Code Online (Sandbox Code Playgroud)
我们得到了正确的输出(扫描仪无法读取),但条形码比原始条形码更密集,条形码看起来更短,密度更低(他们说它是EAN-128):

我们在这里找到了(EAN-128与FNC1)chr(241)在$codeString应该有帮助之前添加,但是如果我们添加它,结果图像将从人类可读代码中的所有内容中删除:
由于我们没有条形码阅读器,因此我们无法自行检查错误.
我们在这里缺少什么?我们正在使用TCPDF版本6.2.12.