【问题标题】:How do I encode Ctrl functions in QR Codes?如何在二维码中编码 Ctrl 函数?
【发布时间】:2019-07-10 15:09:05
【问题描述】:

我想制作一个二维码,以使用 Easy Labels 自动执行标签打印过程。

我已经创建了包含文件路径和部件号的二维码。

我遇到的难题是找到一种包含控制命令的方法,特别是 Ctrl+o 和 Ctrl+p,以便从 QR 码发出打开文件和打印命令。

我已经搜索了数周试图找到一种方法,而这个社区是我发现的最接近一线希望的地方。

由于我尝试以纯文本形式执行此操作,因此我没有代码,因此我会在操作员扫描时提供所需的序列。

(Ctrl+o)T:\Easy Labels\Customers\Toyota\MEX_mat.lab
(Ctrl+p)1704412

我们的目标是为操作员提供一种快速简便的方法,让他们以尽可能少的步骤尽快打印标签,并且将错误降至最低。

扫描 QR 后,它需要做的第一件事是发出打开文件命令,后跟一个字符串,该字符串包含数据库中该特定部分的标签所在的整个文件路径,然后发送返回马车完成打开过程。

接下来会发送一个空格来清除弹窗消息。

最后,它将发送一个打印命令,后跟另一个包含零件编号的字符串。

如果我必须编写代码来完成此操作,我们将不胜感激。

【问题讨论】:

  • 您是否能够生成触发所需操作的 QR 码,并且现在正在寻求如何使用 EasyLabel 实现相同功能的帮助?或者问题更多是关于如何解决从二维码到行动的问题?二维码包含文字。但是,应用程序处理文本与输入快捷方式(例如控制命令)完全分开。他们只会接受来自键盘或伪装成键盘的设备的快捷方式。请提供更多关于如何扫描二维码以及涉及哪些软件和硬件的信息。
  • 我一直在使用两种不同的扫描仪。两者都被配置和识别为通用 USB 键盘。一个是旧的 Metrologic(后来被霍尼韦尔收购),另一个是从亚马逊购买的廉价通用 2.4Ghz 扫描仪。我的主要想法是执行二维码,因为我在商业环境中对 Easy Label 后端软件的访问权限有限。我的想法是,键盘上有一个 Ctrl 键。这些扫描仪模拟 USB 键盘。必须有一种方法可以使扫描仪“按下”Ctrl 键。 Easy Label 软件的侵入越少越好。
  • 我很抱歉。我意识到我忘了回答你的第一个问题。我是否能够生成触发所需操作的二维码?不我没有。数周以来,我一直在寻找一种方法来专门编码 Ctrl+O 和 Ctrl+P 命令或键盘快捷键。这个网站是我能在任何地方找到的最接近的东西。 [链接]stackoverflow.com/questions/45222061/…
  • QR code 包含您的问题文本,包括。控制字符。有了它,您可以测试您的二维码扫描仪是否可以用它做一些合理的事情。如果可行,您可以解决第二个问题,即如何使用 Easy Label 创建这样的二维码。
  • 感谢您对这个项目的帮助。我使用了您在目标计算机上提供的附加二维码。虽然它确实嵌入了一个函数,但它不是 Ctrl+o。它实际上具有按 F2 键的效果。这是故意的吗?

标签: qr-code


【解决方案1】:

测试二维码已使用 Java 代码生成。它可能对您有帮助,也可能没有:

package qrcodetest;

import io.nayuki.qrcodegen.QrCode;

public class QrCodeWithCtrl {

    public static void main(String[] args) {

        QrCode qrCode = QrCode.encodeText("\u000fT:\\Easy Labels\\Customers\\Toyota\\MEX_mat.lab\n\u00101704412", QrCode.Ecc.MEDIUM);
        System.out.println(qrCode.toSvgString(8));
    }
}

在代码中\u000f 代表 CTRL+O,\u0010 代表 CTRL+P。四位数字是十六进制的,从 CTRL+A 的 0001 到 CTRL+Z 的 001a

代码使用二维码库(Maven Central 提供):

io.nayuki:qrcodegen:1.4.0

【讨论】:

  • 经过一番修改,弄清楚使用什么程序来实际生成二维码后,我们发现扫描仪,默认为每个字符 2.5 毫秒(每秒 40,000 个字符)太快了让 EasyLabels 可靠地接受。使用扫描仪的配置手册,我们将扫描仪的速度降低到每个字符 40 毫秒(每秒 250 个字符),它变得非常稳定和可靠。 Codo,感谢您对这个项目的所有帮助。几个月来我一直在搜索和询问很多人,而你是第一个不告诉我这是不可能的人。
猜你喜欢
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多