2

我对此进行了很多搜索。但是没有完整的解决方案。在我的表格中,我想将文档打印到我的打印文档页面中包含的信息(避免浪费纸张而不是打印整个页面)。同时我应该只通过一页[即。只要我的数据存在,我想说纸张高度。所以下一页没有可能]

使用方法:

1.使用打印文档:

在 OnBeginPrint 事件中

  Dim xCustomSize As New PaperSize("Custom",820, 100)
        xCustomSize.PaperName = PaperKind.Custom

        With Me.DefaultPageSettings
            .PaperSize = xCustomSize
        End With

2.不使用打印文档:

我遵循以下参考

http://www.codeproject.com/Articles/110314/POS-Printing-The-Easy-Way

在方法 2 中,我没有初始化纸张高度。但它采用默认高度。如果数据超过,则在下一页继续。

我在用着 :

 Microsoft Visual Studio 2008
  Printer : Roll Paper Printer (Model : Bar Code Printer TT033-50)

任何人都可以帮助如何解决这个问题。

4

1 回答 1

1

最接近要求的实现可能是做......

一个

  1. 在更换时输入(并存储/跟踪)卷筒1的长度,重新打印收据(由于审核、撕裂或卡纸,或“墨水”用完等 - 需要B)和/或纸张“手动”高级(可能只是在加载时),
  2. 跟踪您打印了多少胶带2
  3. 当下一张要打印的收据超过剩余胶带时,要求用户加载更多胶带。

  • 实现 N 个事务的内存存储,以便您可以重新打印它们。

最接近“as Any”的 vb.net 是“as Object”。vb.net 不再具有 Variant 类型。

1收据纸
272 点“pt(s)”到英寸

于 2013-11-14T00:51:19.590 回答