我正在将VB3迁移到VB.Net,并且遇到了在VB 3中使用Printer对象的打印功能。通过使用Vb.Net power pack,我们也可以访问Printer对象。
现在问题是如何传递“;” print方法的参数 [VB3中的代码]
Sub Printer_Print (tabcol As Integer, detail As String, crlf As String)
If crlf = ";" Then
Printer.Print Tab(tabcol); detail;
Else
Printer.Print Tab(tabcol); detail
End If
End Sub
尝试使用ControlChars.Tab,如下所示,但它不起作用 [VB.Net中的代码]
Private Sub PrinterPrint(ByRef tabcol As Short, ByRef detail As String, ByRef crlf As String)
If crlf = ";" Then
objPrinter.Print(TAB(tabcol), detail, ControlChars.Tab)
Else
objPrinter.Print(TAB(tabcol), detail)
End If
End Sub
感谢任何帮助。
答案 0 :(得分:1)
如果您不想获得自动换行,请使用Printer.Write
。
然而,这至多应该是一个短暂的过渡解决方案。兼容包不是很好的.NET代码,并且它没有与其余代码逻辑集成。相反,从长远来看,switch to using the proper .NET functionalities。它们完全不同,但功能更强大,使用起来稍微复杂一些。