【发布时间】:2015-11-23 13:16:19
【问题描述】:
我使用 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() 会清除所有内容,但也许我完全误解了。 如何阻止标签编写器打印与我的程序无关的旧标签?为什么它会识别我在系统上制作的标签并打印这些标签,而不是实际客户使用的标签?
想法? 如果我缺少有用的关键信息,请告诉我。 谢谢。
【问题讨论】: