Vb.net 有可能吗。?
关于这件事,我查了很多。但没有完全的解决办法。 在我的表格中,我想打印文档,直到包含在 我的打印文档页面(避免浪费纸张,而不是打印整个页面)。 同时,我应该只通过一页[即,我想说纸张高度为 只要我的数据存在。因此不可能进入下一页] 使用的方法: 1。使用打印文档: 在OnBeginPrint事件中Vb.net 有可能吗。?,vb.net,printing,printdocument,Vb.net,Printing,Printdocument,关于这件事,我查了很多。但没有完全的解决办法。 在我的表格中,我想打印文档,直到包含在 我的打印文档页面(避免浪费纸张,而不是打印整个页面)。 同时,我应该只通过一页[即,我想说纸张高度为 只要我的数据存在。因此不可能进入下一页] 使用的方法: 1。使用打印文档: 在OnBeginPrint事件中 Dim xCustomSize As New PaperSize("Custom",820, 100) xCustomSize.PaperName = PaperKind.Cust
Dim xCustomSize As New PaperSize("Custom",820, 100)
xCustomSize.PaperName = PaperKind.Custom
With Me.DefaultPageSettings
.PaperSize = xCustomSize
End With
2。不使用打印文档:
我遵循下面的参考
在方法2中,我没有初始化纸张高度,但默认高度为
某物如果数据超过,则在下一页中继续
我正在使用:
Microsoft Visual Studio 2008
Printer : Roll Paper Printer (Model : Bar Code Printer TT033-50)
任何人都可以帮助解决此问题。最接近请求的实现可能是执行以下操作之一 A
- 实现N个事务的内存存储,以便您可以重新打印它们。
2.在我使用vb.net编码的HansPassant中,每英寸有一个“pt(s)”。。我对你发送的链接中的编码有一些疑问。。在下面的编码私有声明函数WritePrinter Lib“winspool.drv”中,vb.net中“any”的等效数据类型是什么(ByVal\hPrinter尽可能长,pBuf尽可能长,ByVal cdBuf尽可能长,pcwrited尽可能长)Long@HansPassant我已将“any”改为“object”。但是它不起作用。它说这种编码适用于visual basic版本。。那么我可以在vb.net中使用这种编码吗?@HansPassant我也使用了上面的链接编码。。此处未打印文本文档。如果打开打印机属性,则该文档将显示打印状态。。但我想什么都没有。你说的纸张质量。这里我有大量的磁带。所以问题不在磁带上。我认为你理解错了问题。请在打印的每一行上使用点(例如,12磅Arial将打印1/6英寸,无填充)。您必须根据需要调整前导。要计算现有数据的高度以避免浪费吗?不管你使用的字体大小是多少,你都可以计算你使用的英寸数(或英寸的分数)。你能给一些编码来检查一下吗?我不能告诉你需要打印什么。只有如何计算它将使用多少空间。12点处的X#行数=X/6英寸的纸张。