C# 操作打印机

获取当前设置能使用的打印机:

C# 操作打印机
1 foreach (string sPrint in PrinterSettings.InstalledPrinters)//获取所有打印机名称
2             {
3                 prints.Add(sPrint);
4             }
获取所有的打印机

获取打印机下的纸盒:

C# 操作打印机
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             }
获取打印机下的纸盒

打印图片方法:

C# 操作打印机
 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         }
打印图片

注册打印方法:

C# 操作打印机
1 using (PrintDocument pd = new PrintDocument()) {
2                     pd.PrintPage += PicturePrintDocument_PrintPage; //注册打印事件
3                     pd.PrinterSettings.PrinterName = printName;        //打印机选择
4                     pd.Print();
5                     pd.Dispose();
6                 }
注册打印方法

 

C# 操作打印机

上一篇:Windows快捷键


下一篇:[RabbitMQ]01. 在 Win10 下通过 Docker 安装