Dymo Labelwriter SDK打印不正确



我在VB中创建了一个应用程序。使用Dymo的SDK打印标签。有些用户使用的是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",而是"左"、"右"或"自动"。在那之后,它只需要一点点摆弄,我就完成了。

相关内容

  • 没有找到相关文章

最新更新