1. 程式人生 > 實用技巧 >C# 操作印表機

C# 操作印表機

獲取當前設定能使用的印表機:

1 foreach (string sPrint in PrinterSettings.InstalledPrinters)//獲取所有印表機名稱
2             {
3                 prints.Add(sPrint);
4             }
獲取所有的印表機

獲取印表機下的紙盒:

1  PrinterSettings ps = new PrinterSettings();
2             ps.PrinterName = printName;
3             for (int i = 0; i < ps.PaperSources.Count; i++)
4 { 5 sources.Add(ps.PaperSources[i].SourceName); 6 }
獲取印表機下的紙盒

列印圖片方法:

 1 private static void PicturePrintDocument_PrintPage(object sender, PrintPageEventArgs e)
 2         {
 3             FileStream fs = File.OpenRead(filePath);
 4             int filelength = 0
; 5 filelength = (int)fs.Length; //獲得檔案長度 6 Byte[] image = new Byte[filelength]; //建立一個位元組陣列 7 fs.Read(image, 0, filelength); //按位元組流讀取 8 Image result = Image.FromStream(fs); 9 fs.Close(); 10 e.Graphics.DrawImage(result, 0, 0); //img大小
11 //e.Graphics.DrawString(TicCode, DrawFont, brush, 600, 600); //繪製字串 12 e.HasMorePages = false; 13 }
列印圖片

註冊列印方法:

1 using (PrintDocument pd = new PrintDocument()) {
2                     pd.PrintPage += PicturePrintDocument_PrintPage; //註冊列印事件
3                     pd.PrinterSettings.PrinterName = printName;        //印表機選擇
4                     pd.Print();
5                     pd.Dispose();
6                 }
註冊列印方法