0

我需要在基本模式下在点阵打印机上打印账单。我知道点阵打印机页面可以分为一个字符矩阵,我只是想要一些关于如何在 X&Y 坐标上打印的帮助。是这样的,

Printer.CurrentX = 1584;
Printer.CurrentY = 3168;
Printer.Print "PARTICULARS";

有没有人有关于如何做到这一点的样本或一些小想法会帮助我。谢谢,..

4

2 回答 2

1

点阵打印机不能那样工作。点阵是在纸上打印的方法,它不是用来指定输出的矩阵。

要打印页面,您通常从上到下逐行打印。您无需为文本指定坐标,只需简化输出空格和换行即可到达正确的字符位置。

(您可以将控制字符发送到打印机以向后进纸,但是向后和向前进纸很多只是要求卡纸。)

于 2012-06-07T07:23:33.717 回答
1

Printer.CurrentXPrinter.CurrentY来自 VB6 时代,它们以缇为单位设置您放置文本的坐标,但在您使用Printer.EndDoc方法之前不会打印。Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空间中有一个 .Net 版本,它是为转换后的 VB6 程序提供的。您可以将 NameSpace 添加到您的程序中并使用相同的功能,但最好使用PrintDocument 的 Print方法。因为无论如何它们都将以页面模式打印(我的意思是您设置数据并在打印时将整个页面发送到打印机)。

于 2012-06-07T07:38:15.957 回答