我需要在基本模式下在点阵打印机上打印账单。我知道点阵打印机页面可以分为一个字符矩阵,我只是想要一些关于如何在 X&Y 坐标上打印的帮助。是这样的,
Printer.CurrentX = 1584;
Printer.CurrentY = 3168;
Printer.Print "PARTICULARS";
有没有人有关于如何做到这一点的样本或一些小想法会帮助我。谢谢,..
点阵打印机不能那样工作。点阵是在纸上打印的方法,它不是用来指定输出的矩阵。
要打印页面,您通常从上到下逐行打印。您无需为文本指定坐标,只需简化输出空格和换行即可到达正确的字符位置。
(您可以将控制字符发送到打印机以向后进纸,但是向后和向前进纸很多只是要求卡纸。)
Printer.CurrentX和Printer.CurrentY来自 VB6 时代,它们以缇为单位设置您放置文本的坐标,但在您使用Printer.EndDoc方法之前不会打印。Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空间中有一个 .Net 版本,它是为转换后的 VB6 程序提供的。您可以将 NameSpace 添加到您的程序中并使用相同的功能,但最好使用PrintDocument 的 Print方法。因为无论如何它们都将以页面模式打印(我的意思是您设置数据并在打印时将整个页面发送到打印机)。