使用X& amp ;;在Dot Matrix打印机上打印Y坐标

时间:2012-06-07 07:09:22

标签: c# .net printing

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

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

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

2 个答案:

答案 0 :(得分:1)

点阵式打印机无法正常工作。点阵是在纸上打印的方法,它不是用于指定输出的矩阵。

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

(您可以将控制字符发送到打印机以向后送纸,但将纸张往后送纸只是要求卡纸。)

答案 1 :(得分:1)

Printer.CurrentXPrinter.CurrentY来自VB6时代,他们在Twips中设置您放置文本的坐标但不打印,直到您使用Printer.EndDoc方法。 Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 Namespace中有一个.Net版本,它是为转换后的VB6程序提供的。您可以将NameSpace添加到您的程序并使用相同的功能,但最好使用PrintDocument's Print方法。因为它们都打算以页面模式打印(我的意思是你设置数据并在打印时将整个页面发送到打印机)。