发票管理及打印系统的部分代码
生活随笔
收集整理的這篇文章主要介紹了
发票管理及打印系统的部分代码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這里是發(fā)票管理及打印系統(tǒng)的部分代碼,不才,獻(xiàn)丑了,有需要的可以參考一下?
?代碼
????????PrinterSettings?printerSets?=?new?PrinterSettings();????????PageSettings?pageSets?=?new?PageSettings();
???????private?void?printdoc_PrintPage(object?sender,?PrintPageEventArgs?e)
????????{
????????????XmlDocument?_xdoc?=?new?XmlDocument();
????????????_xdoc.LoadXml(this.printFaPiaoXml);
????????????PrintDrawString(e,?0,?65,?_xdoc.SelectSingleNode("/row/開票日期").InnerText.Trim());
????????????PrintDrawString(e,?0,?275,?fapiaoSets.行業(yè));
????????????PrintDrawString(e,?2,?0,?"付款方:"?+?_xdoc.SelectSingleNode("/row/付款方").InnerText.Trim());?//河南新互聯(lián)通信服務(wù)咨詢有限公司
????????????PrintDrawString(e,?2,?370,?"付款方納稅人識別號:"?+?_xdoc.SelectSingleNode("/row/付款方稅號").InnerText.Trim());
????????????PrintDrawString(e,?3,?0,?"收款方:"?+?fapiaoSets.收款方);
????????????PrintDrawString(e,?3,?370,?"收款方納稅人識別號:"?+?fapiaoSets.收款方稅號);
????????????PrintDrawString(e,?4,?0,?"項(xiàng)目明細(xì)");
????????????PrintDrawString(e,?5,?0,?"項(xiàng)目");
????????????PrintDrawString(e,?5,?260,?"金額");
????????????PrintDrawString(e,?5,?400,?"備注");
????????????int?i?=?6;
????????????foreach?(XmlNode?node?in?_xdoc.SelectNodes("/row/項(xiàng)目明細(xì)/項(xiàng)目"))
????????????{
????????????????PrintDrawString(e,?i,?0,?node.InnerText.Trim());
????????????????PrintDrawString(e,?i,?260,?node.Attributes["金額"].Value.Trim());
????????????????PrintDrawString(e,?i,?400,?node.Attributes["備注"].Value.Trim());
????????????????i++;
????????????}
????????????PrintDrawString(e,?13,?0,?"合計(jì)人民幣(大寫):"?+?MoneyConvertChinese.MoneyToChinese(_xdoc.SelectSingleNode("/row/金額合計(jì)").InnerText.Trim()));
????????????PrintDrawString(e,?13,?380,?"合計(jì)人民幣(小寫):CNY"?+?_xdoc.SelectSingleNode("/row/金額合計(jì)").InnerText.Trim());
????????????//PrintDrawString(e,?13,?600,?"付款方式:"?+?"現(xiàn)金");
????????????PrintDrawString(e,?15,?0,?"開票人:"?+?fapiaoSets.開票人);
????????????PrintDrawString(e,?15,?150,?"審核人:"?+?fapiaoSets.審核人);
????????????PrintDrawString(e,?16,?0,?"主管稅務(wù)機(jī)關(guān):"?+?fapiaoSets.主管稅務(wù)機(jī)關(guān));
????????}
????????///?<summary>
????????///?處理打印文字
????????///?</summary>
????????///?<param?name="e">PrintPageEventArgs</param>
????????///?<param?name="lineIndex">行號</param>
????????///?<param?name="PointX">X軸偏移量</param>
????????///?<param?name="drawString">文字</param>
????????private?void?PrintDrawString(PrintPageEventArgs?e,?int?lineIndex,?int?PointX,?string?drawString)
????????{
????????????//Y軸預(yù)設(shè)偏移量
????????????int?defaultY?=?110;
????????????//X軸預(yù)設(shè)偏移量
????????????int?defaultX?=?60;
????????????//行距
????????????int?defaultLineHeight?=?22;
????????????e.Graphics.DrawString(drawString,?new?Font("KaiTi_GB2312",?10),?Brushes.Black,?new?PointF(defaultX?+?PointX,?defaultY?+?(lineIndex?*?defaultLineHeight)));
????????}
?
???????///?<summary>
????????///?打印前事件,設(shè)定打印參數(shù)
????????///?</summary>
????????///?<param?name="sender"></param>
????????///?<param?name="e"></param>
????????private?void?printdoc_BeginPrint(object?sender,?PrintEventArgs?e)
????????{
????????????this.pageSets.PrinterSettings.PrinterName?=?getPrinterName();
????????????this.pageSets.PaperSize?=?this.fapiaoSize;
????????????this.pageSets.Landscape?=?false;
????????????this.printerSets.DefaultPageSettings.PaperSize?=?this.pageSets.PaperSize;
????????????this.printerSets.PrinterName?=?getPrinterName();
????????????this.printdoc.DocumentName?=?"機(jī)打發(fā)票";
????????????this.printdoc.DefaultPageSettings?=?this.pageSets;
????????????this.printdoc.PrinterSettings?=?this.printerSets;
????????}
?
轉(zhuǎn)載于:https://www.cnblogs.com/hope250/archive/2011/02/16/1956457.html
總結(jié)
以上是生活随笔為你收集整理的发票管理及打印系统的部分代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输入一颗二元查找树,将该树转换为它的镜像
- 下一篇: jQuery ready(fn) 页面载