有没有办法在 TD 6.3 中生成有效的 Code128 条码?
Posted
技术标签:
【中文标题】有没有办法在 TD 6.3 中生成有效的 Code128 条码?【英文标题】:Is there a way to generate working Code128 barcodes in TD 6.3? 【发布时间】:2020-02-19 13:06:16 【问题描述】:我目前正在从事一个需要将 Code128 条形码输出到 QRP 的项目。 这是一个从 TD 4.1 移植的旧项目,它之前使用了一个无法在 6.3 中正常工作的barcode.dll。
由于找不到可以工作的 DLL,我决定尝试使用 Sample Vault (https://samples.tdcommunity.net/index.php?dir=&file=Code128bWin.zip) 中的 Code128bWin 项目。 现在,问题是,那里使用的功能可以很好地生成条形码,但它们不可扫描,我不知道为什么。
我对 Team Developer 还是很陌生,所以问题可能很明显,我只是没有看到,或者可能有更简单的方法来生成条形码,但我一直被这个问题难住了几天了,却一无所获。
我会很感激任何帮助。
【问题讨论】:
无法扫描的条码输出示例将有助于诊断问题。 【参考方案1】:从显而易见的开始 - 您是否尝试过 'barcode.dll' 的 UNICODE 版本,因为 TD6.3 是基于 UNICODE 的,或者您现有的版本可能与 UNICODE 兼容,但“无法正常工作”,因为您没有在 api 调用中将 TD 字符串参数和缓冲区大小更改为 UNICODE。 例如String: LPSTR 变为 String: LPWSTR 并且还要记住 SalSetBufferLength(20) 在 api 调用之前将分配 20 个字节的存储空间,但请注意其中 2 个字节将用作空终止符。因此,要发送/接收条形码字符串 '*4>HR\fpzg',您需要为缓冲区提供 22 个字节的存储空间。可能是您现有的 dll 无法正常工作的原因。
【讨论】:
以上是关于有没有办法在 TD 6.3 中生成有效的 Code128 条码?的主要内容,如果未能解决你的问题,请参考以下文章
Prisma 在 mysql 中生成大写的数据库表。有没有办法只生成小写的表格?
有没有办法获取在 BERT 中生成某个令牌的子字符串的位置?