是否可能如此。?

时间:2013-11-08 09:35:47

标签: vb.net printing printdocument

我已经搜过很多这个了。但是没有完整的解决方案。 在我的表单中,我想将文档打印到包含在其中的信息 我的打印文档页面(避免纸张浪费而不是打印整页)。 同时我应该只通过一页[即。我想说纸张高度为 只要我的数据存在,那么下一页就没有可能了]

使用的方法:

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)

任何人都可以帮助解决此问题。

1 个答案:

答案 0 :(得分:1)

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

A

  1. 更换时输入(并存储/跟踪)卷的长度 1 ,重新打印收据(由于审核,撕裂或卡纸,或用完) “墨水”等 - 需要 B )和/或纸张是“手动”推进的(可能只是装载时),
  2. 跟踪您打印的胶带数量 2
  3. 当下一个要打印的收据超过剩余磁带时,请让用户加载更多磁带。
    • 实现N个事务的内存存储,以便您可以重新打印它们。

    最近的vb.net必须'as Any'是'as Object'。 vb.net不再具有Variant类型。

    receipt paper

    1 2 英寸有72 points“pt(s)”