0

我使用 Dymo 的 SDK 在 VB.Net 中创建了一个应用程序来打印标签。一些用户正在使用 450 型号,一些用户正在使用 450 Twin Turbo。我已将其设置为打印文本框的内容,包括确定用户是否使用 Twin Turbo 的过程,以及打印到的标签尺寸(如果是)。无论如何,这一切似乎在我的系统上运行良好,但我面临的问题是应用程序的实际用户偶尔也会使用 Dymo Label v.8,当他们使用我的应用程序时,它会打印任何最后一个标签是他们在 Label v.8 中创建的,而不是我在应用程序中创建的标签。我可能是错的,但我的假设是旧标签以某种方式挂在某种内存队列中,我只需要从内存中清除它。(我知道我' 我没有使用正确的术语……我保证我的英语说得更好。如果在这一点上不明显,在这个项目之前我从未听说过 Dymo Labelwriter 或 SDK)

这是我的打印子:

DymoAddIn.StartPrintJob()
If  GlobalVariables.label = "Left" Then 'Determine if printing on small spool
    DymoLabels.SetField("Address", TextBox.Text) 'Applies content of textbox to label
    DymoAddIn.Print2(1, False, 0) 'Prints on the left spool
Else
    DymoLabels.SetField("Address", TextBox.Text)
    DymoAddIn.Print2(1, False, 1) 'Prints on the right spool
End If
DymoAddIn.EndPrintJob()

我以为 EndPrintJob() 会清除所有内容,但也许我完全误解了。如何阻止标签编写器打印与我的程序无关的旧标签?为什么它承认我在我的系统上制作的标签并打印这些标签,而不是实际客户使用的标签?

想法?如果我缺少有用的关键信息,请告诉我。谢谢。

4

1 回答 1

1

没关系,我想通了。它实际上是“左”、“右”或“自动”,而不是“0”或“1”。在那之后,它只需要一些摆弄,我就完成了。

于 2015-09-29T15:13:40.327 回答