C# 操作印表機
阿新 • • 發佈:2020-12-29
獲取當前設定能使用的印表機:
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 }註冊列印方法