0

我正在使用 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图像字符串?

4

1 回答 1

0

我看到可以在 C# 中将文本添加到生成的位图中。

在这篇文章中找到了答案:c# write text on bitmap

于 2021-09-08T15:21:54.117 回答