當前位置:首頁 » 操作系統 » winform源碼下載

winform源碼下載

發布時間: 2024-11-26 10:11:57

⑴ 求winform套打源碼 小弟窮就56財富 只能給50了 求高手幫忙

PrintDocument pd = new PrintDocument();
//設置邊距
Margins margin = new Margins(20, 20, 20, 20);
pd.DefaultPageSettings.Margins = margin;
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
try
{
pd.Print();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "列印出錯", MessageBoxButtons.OK, MessageBoxIcon.Error);
pd.PrintController.OnEndPrint(pd, new PrintEventArgs());
}
//列印事件處理
private void pd_PrintPage(object sender, PrintPageEventArgs e)
{
string date = DateTime.Now.ToString(); //當前日期
string flowId = "A0000-00001"; //流水號
string payDate = DateTime.Now.ToString("yyyy年MM月"); //應收年月
string adminId = "A-01"; //操作員編號
string baseExpense = "50.00"; //應交基本費用
string fine = "30.00"; //罰款數目
string upExpense = "-20.00"; //上月上余
string actualExpense = "50.00"; //實際應交費用
string chineseExpense = "伍十圓整"; //實際應交費用的中文大寫

//讀取圖片模板
Image temp = Image.FromFile(@"Receipts.jpg");
GetResultIntoImage(ref temp, "1", flowId, date, baseExpense, fine, upExpense, actualExpense, chineseExpense, payDate, adminId);
int x = e.MarginBounds.X;
int y = e.MarginBounds.Y;
int width = temp.Width;
int height = temp.Height;
Rectangle destRect = new Rectangle(x, y, width, height);
e.Graphics.DrawImage(temp, destRect, 0, 0, temp.Width, temp.Height, System.Drawing.GraphicsUnit.Pixel);
}

/// <summary>
/// 將收費結果填充到圖片模板
/// </summary>
private void GetResultIntoImage(
ref Image temp,
string userId,
string flowId,
string currentDate,
string baseExpense,
string fine,
string upExpense,
string actualExpense,
string chineseExpense,
string payDate,
string adminName)
{
//讀取圖片模板
Graphics g = Graphics.FromImage(temp);

Font f = new Font("宋體", 12);
Brush b = new SolidBrush(Color.Black);

//填充數據到圖片模板(位置要在製作圖片模板的時候度量好)
g.DrawImage(temp, 0, 0, temp.Width, temp.Height);
g.DrawString(userId, f, b, 168, 105);
g.DrawString("Admin", f, b, 166, 134);
g.DrawString(flowId, f, b, 535, 105);
g.DrawString(currentDate, f, b, 535, 134);
g.DrawString(baseExpense, f, b, 219, 202);
g.DrawString(fine, f, b, 372, 202);
g.DrawString(upExpense, f, b, 486, 202);
g.DrawString(actualExpense, f, b, 596, 202);
g.DrawString(chineseExpense, f, b, 196, 238);
g.DrawString(payDate, f, b, 176, 269);
g.DrawString(adminName, f, b, 497, 298);

g.Dispose();}
自己把需要列印紙的大小 做一張同樣大小 空白的圖片 這里我使用的是圖片進行列印 列印的數據乃是使用在圖片上面進行坐標控制 等第一張打出來了 其餘的慢慢調下就好了

熱點內容
phpcms資料庫備份文件 發布:2024-11-26 12:33:14 瀏覽:834
福州雲伺服器找哪家 發布:2024-11-26 12:25:12 瀏覽:84
官服安卓是什麼意思 發布:2024-11-26 12:24:21 瀏覽:528
阿里雲伺服器修改埠 發布:2024-11-26 12:18:21 瀏覽:9
網路存儲器哪個好 發布:2024-11-26 12:03:34 瀏覽:938
crabgame怎麼換伺服器 發布:2024-11-26 12:01:26 瀏覽:250
打開一百兆cad不卡要什麼配置 發布:2024-11-26 11:54:17 瀏覽:616
qq為什麼密碼修改好了就進不去 發布:2024-11-26 11:37:05 瀏覽:383
電容為啥耐壓越大存儲量越小 發布:2024-11-26 11:31:52 瀏覽:190
天然氣車載儲氣瓶泄露處置腳本 發布:2024-11-26 11:17:36 瀏覽:255