日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

发票管理及打印系统的部分代码

發布時間:2025/7/14 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 发票管理及打印系统的部分代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里是發票管理及打印系統的部分代碼,不才,獻丑了,有需要的可以參考一下?

?代碼

????????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.行業);

????????????PrintDrawString(e,?
2,?0,?"付款方:"?+?_xdoc.SelectSingleNode("/row/付款方").InnerText.Trim());?//河南新互聯通信服務咨詢有限公司
????????????PrintDrawString(e,?2,?370,?"付款方納稅人識別號:"?+?_xdoc.SelectSingleNode("/row/付款方稅號").InnerText.Trim());
????????????PrintDrawString(e,?
3,?0,?"收款方:"?+?fapiaoSets.收款方);
????????????PrintDrawString(e,?
3,?370,?"收款方納稅人識別號:"?+?fapiaoSets.收款方稅號);

????????????PrintDrawString(e,?
4,?0,?"項目明細");
????????????PrintDrawString(e,?
5,?0,?"項目");
????????????PrintDrawString(e,?
5,?260,?"金額");
????????????PrintDrawString(e,?
5,?400,?"備注");
????????????
int?i?=?6;
????????????
foreach?(XmlNode?node?in?_xdoc.SelectNodes("/row/項目明細/項目"))
????????????{
????????????????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,?"合計人民幣(大寫):"?+?MoneyConvertChinese.MoneyToChinese(_xdoc.SelectSingleNode("/row/金額合計").InnerText.Trim()));
????????????PrintDrawString(e,?
13,?380,?"合計人民幣(小寫):CNY"?+?_xdoc.SelectSingleNode("/row/金額合計").InnerText.Trim());
????????????
//PrintDrawString(e,?13,?600,?"付款方式:"?+?"現金");

????????????PrintDrawString(e,?
15,?0,?"開票人:"?+?fapiaoSets.開票人);
????????????PrintDrawString(e,?
15,?150,?"審核人:"?+?fapiaoSets.審核人);

????????????PrintDrawString(e,?
16,?0,?"主管稅務機關:"?+?fapiaoSets.主管稅務機關);
????????}
????????
///?<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軸預設偏移量
????????????int?defaultY?=?110;
????????????
//X軸預設偏移量
????????????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>
????????
///?打印前事件,設定打印參數
????????
///?</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?=?"機打發票";
????????????
this.printdoc.DefaultPageSettings?=?this.pageSets;
????????????
this.printdoc.PrinterSettings?=?this.printerSets;
????????}

?

轉載于:https://www.cnblogs.com/hope250/archive/2011/02/16/1956457.html

總結

以上是生活随笔為你收集整理的发票管理及打印系统的部分代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。