我正在使用 C# 中的 QR Coder 库生成 QR 码,这些 QR 码将转到带有查询字符串中的令牌的 URL。 https://github.com/codebude/QRCoder
目前,我可以打印预览所有二维码,但下方没有显示令牌。
当我点击打印预览按钮时,我需要在二维码图像下方显示一个带有令牌代码的字符串。这将获取所有 QR 码图像并将它们显示在“打印预览”窗口中。
Print Preview 按钮将获取所有生成的令牌,将它们附加到链接,最后为发送到 JavaScript Print 方法的 QR 图像生成 base64 字符串。
我正在使用打印 JS:https ://printjs.crabbly.com/
下面是我的 JavaScript 方法,代码如下(多图像模式):
function printAllQRCodesForProduct(base64, printwidth) {
printJS({ printable: **base64**, type: 'image', imageStyle: 'width:' + printwidth + '%;margin-
bottom:10px; float:left; margin-right:10px;' });
}
Print JS 似乎不允许您拥有多个图像标题。如果是这样的话,那就行了。也许我可以修改 Print JS 代码,或者是否可以以某种方式获取生成的 Base64 图像 QR 码并在其下方附加一个带有 Token 文本的字符串,而无需在 Canvas 标签上呈现图像,然后将其重新保存为Base64 字符串?所有这些都可以在 C# 的代码隐藏中完成吗?
所以总而言之,是否可以用另一个图像修改base64生成的图像并将它们组合起来,或者有没有办法添加文本并获取新的base64图像字符串?