我使用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()会清除所有内容,但也许我完全误解了。 如何阻止标签编写者打印与我的程序无关的旧标签?为什么它承认我在我的系统上制作的标签并打印这些标签,而不是实际客户使用的标签?
想法? 如果我错过了有用的关键信息,请告诉我。 感谢。
答案 0 :(得分:1)
没关系,我明白了。而不是“0”或“1”,它实际上是“左”,“右”或“自动”。在那之后,它只需要一点摆弄,我完成了它。