2012-11-06 45 views
3

我一直在研究VB Web应用程序中的标签系统,该程序最近打印到东芝TEC条码打印机很长一段时间,它似乎从未正确排列。我试过改变设置,并调整纸张大小,只重新校准打印机似乎有点帮助,然后对齐再次关闭。使用VB.NET重置打印机

我一直在试图解决这个问题的想法是在页面上放置一个按钮,以允许用户重新设置/重新校准打印机。这个数字比他们拉动标签重新排列起来要好。

这里是用来打印标签的代码:

Public Sub SetPrintSettings(ByVal pd As PrintDocument, ByVal printer As String, ByVal printerselected As Integer)  

    Dim pSize As PaperSize  
    'set the printer 
    pd.PrinterSettings.PrinterName = printer 
    pd.DefaultPageSettings.Landscape = False 

    pSize = New PaperSize("USER", 400, 202) 
    pd.DefaultPageSettings.PaperSize = pSize 
    pd.DefaultPageSettings.Margins = New Margins(0, 0, 0, 0) 
End Sub 

我已经通过PrinterSettings和DefaultPageSettings走了,并没有什么在那里,让我重新启动打印机。

任何人有任何想法?

+0

您需要弄清楚重置打印机并在想要重置时发送它们的转义代码 –

+0

好吧,设置PrintDocument.OriginAtMargins = True并修改边距。 –

+0

@Hans,我试着调整边际因此它仍然会导致问题。我可以改变的唯一的设置就是纸张尺寸,但它又一次改变了打印的方式。 – Robert

回答

0

这是一条评论真的,但我已经把它作为一个答案,因此格式更好:

我是什么原因造成这个问题的猜测。

  • 标签之间的间隙太小。这些打印机可能对检测间隙非常挑剔
  • 打印机上的间隙传感器损坏
  • 将不正确的命令发送到打印机,例如指定比实际更大的标签尺寸。