停止滚动打印机 [英] Stop scrolling printer

查看:73
本文介绍了停止滚动打印机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在从我的结算项目(C#windows应用程序)打印发票,发票大小可能会有所不同。



我设置的页面大小为6英寸宽度和5英寸高度..



即使我的发票只有2行,它也会占据整个5英寸高的纸张并推出..



一旦打印内容完成,我可以将其配置为停止卷纸,这样我可以节省纸张吗?



我正在使用点阵打印机和卷纸..



任何想法?

I'm printing an invoice from my billing project(C# windows application) the invoice size may vary.

I've set a page size of 6 inches width and 5 inches height..

Even if my invoice is just 2 lines it would take up the whole 5 inches height of paper and roll out..

Can i configure it to just stop rolling paper once the print content is finished, so that i can save paper?

I'm using dot matrix printer and rolling paper..

any ideas?

推荐答案

这是代码:



this is the code:

try
            {

                DataTable dtCompany = ObjBL.getCompany();
                decimal Vl;
                Vl = 0;
                Font PrintFont;
                clsCommon.getPrinter("[Rec]");
                Position = 0;
                PrintFont = new Font("Calbri", 10, FontStyle.Bold);
                Position = 75;
                if (dtCompany.Rows.Count > 0)
                {
                    PrintFont = new Font("ARIAL", 10, FontStyle.Bold);
                    e.Graphics.DrawString("" + dtCompany.Rows[0]["Company_name"].ToString() + "", PrintFont, Brushes.Black, 75, Position);


                    Position = Position + 20;
                    PrintFont = new Font("Calbri", 9, FontStyle.Regular);
                    e.Graphics.DrawString("" + dtCompany.Rows[0]["Address"].ToString() + "", PrintFont, Brushes.Black, 60, Position);
                    Position = Position + 14;
                    e.Graphics.DrawString("" + dtCompany.Rows[0]["Telephone"].ToString() + "", PrintFont, Brushes.Black, 60, Position);
                    Position = Position + 14;
                    e.Graphics.DrawString("" + dtCompany.Rows[0]["Street"].ToString() + "", PrintFont, Brushes.Black, 60, Position);
                    Position = Position + 14;
                    e.Graphics.DrawString("" + dtCompany.Rows[0]["Email"].ToString() + "", PrintFont, Brushes.Black, 60, Position);
                    Position = Position + 14;
                }
                PrintFont = new Font("ARIAL", 10, FontStyle.Bold);
                e.Graphics.DrawString("Sales Invoice", PrintFont, Brushes.Black, 75, Position);
                PrintFont = new Font("Calbri", 9, FontStyle.Bold);
                Position = Position + 20;
                e.Graphics.DrawString("V No :" + dudSVno.Text + "", PrintFont, Brushes.Black, 40, Position);
                Position = Position + 25;
                e.Graphics.DrawString("Date: " + dtpDate.Value.ToString("dd-MMM-yyyy") + " Time :" + DateTime.Now.ToString("hh:mm tt") + " ", PrintFont, Brushes.Black, 40, Position);
                Position = Position + 25;
                PrintFont = new Font("Calbri", 5, FontStyle.Regular);
                e.Graphics.DrawString("==========================================================", PrintFont, Brushes.Black, 30, Position);
                Position = Position + 10;
                PrintFont = new Font("ARIAL", 9, FontStyle.Regular);
                e.Graphics.DrawString("Srl", PrintFont, Brushes.Black, 40, Position);

                e.Graphics.DrawString("Item", PrintFont, Brushes.Black, 100, Position);
                e.Graphics.DrawString("Tax", PrintFont, Brushes.Black, 150, Position);
                e.Graphics.DrawString("Price", PrintFont, Brushes.Black, 200, Position);

                e.Graphics.DrawString("Qty", PrintFont, Brushes.Black, 100, Position);
                e.Graphics.DrawString("Gross", PrintFont, Brushes.Black, 150, Position);
                e.Graphics.DrawString("Discount", PrintFont, Brushes.Black, 200, Position);
                e.Graphics.DrawString("Grand Total", PrintFont, Brushes.Black, 200, Position);
                Position = Position + 15;
                PrintFont = new Font("Calbri", 5, FontStyle.Regular);
                e.Graphics.DrawString("==========================================================", PrintFont, Brushes.Black, 30, Position);
                Position = Position + 10;
                string S;
                PrintFont = new Font("ARIAL", 8, FontStyle.Regular);
                for (int i = 0; i < dgSales.Rows.Count; i++)
                {

                    e.Graphics.DrawString(dgSales.Rows[i].Cells[2].Value.ToString(), PrintFont, Brushes.Black, 40, Position);
                    S = (string)(AlignPosition(dgSales.Rows[i].Cells[3].Value.ToString()));
                    S = (string)(GetPosition(S));
                    Position = Position + 20;
                    e.Graphics.DrawString


这篇关于停止滚动打印机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆