106 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.ComponentModel;
 | |
| using System.Data;
 | |
| using System.Drawing;
 | |
| using System.Text;
 | |
| using System.Linq;
 | |
| using System.Windows.Forms;
 | |
| using DevExpress.XtraBars;
 | |
| //using DeiNiu.wms.Logical;
 | |
| using Microsoft.Reporting.WinForms;
 | |
|  
 | |
| using DeiNiu.Utils;
 | |
| using DeiNiu.wms.win.utils.print;
 | |
| using System.Drawing.Printing;
 | |
| using DeiNiu.wms.Data.Model;
 | |
| 
 | |
| namespace DeiNiu.wms.win
 | |
| {
 | |
|     public partial class ConfigPrint : BasicRibbonForm
 | |
|     {
 | |
|          
 | |
|         public ConfigPrint()
 | |
|         {
 | |
|             InitializeComponent();
 | |
|             //testReportInA4();
 | |
|             loadPrinters();
 | |
|             loadDefaultPrinters();
 | |
|             //testLocation();
 | |
|             //testOutA4();
 | |
|             /*
 | |
|           this.reportViewer1.LocalReport.ReportPath = "wms_in_code.rdlc";// "DeiNiu.wms.Logical.reports.code_print.rdlc";
 | |
|           reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;
 | |
|           DataTable dt = new DeiNiu.wms.Data.Model.WmsStock().getStockRecord("PDDHJO00000051");
 | |
|           int rowCnt = dt.Rows.Count;
 | |
|           reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));
 | |
|           this.reportViewer1.RefreshReport();
 | |
|           */
 | |
|  
 | |
|         }
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|          
 | |
|          
 | |
|         private void reportViewer1_Load(object sender, EventArgs e)
 | |
|         {
 | |
| 
 | |
|         }
 | |
| 
 | |
|         void loadPrinters()
 | |
|         {
 | |
|             PrintDocument print = new PrintDocument();
 | |
|             string sDefault = print.PrinterSettings.PrinterName;//默认打印机名
 | |
|             foreach (string sPrint in PrinterSettings.InstalledPrinters)//获取所有打印机名称
 | |
|             {
 | |
|                 comPrinters.Properties.Items.Add(sPrint);
 | |
|                 if (sPrint == sDefault)
 | |
|                     comPrinters.SelectedIndex = comPrinters.Properties.Items.IndexOf(sPrint);
 | |
|             }
 | |
|         }
 | |
|         private void btnTest_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             PrintDocument print = new PrintDocument();
 | |
|              
 | |
|         }
 | |
| 
 | |
|         private void btnA4_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             WriteConfig("A4Printer", comPrinters.Text); 
 | |
|             
 | |
|             loadDefaultPrinters(); 
 | |
|           //  MessageBox.Show("设置成功");
 | |
|         }
 | |
| 
 | |
|          
 | |
| 
 | |
|         private void loadDefaultPrinters()
 | |
|         {
 | |
|               readPrinters();
 | |
| 
 | |
|             lbA4.Text = WmsConstants.PRINTER_NAME_A4;
 | |
|             lbCode.Text = WmsConstants.PRINTER_NAME_CODE;
 | |
|            
 | |
|         }
 | |
|  
 | |
| 
 | |
|         private void btnCode_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             WriteConfig("CodePrinter", comPrinters.Text);
 | |
|             loadDefaultPrinters();
 | |
|           // MessageBox.Show("设置成功");
 | |
|             
 | |
|         }
 | |
| 
 | |
|         private void btnPin_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             WriteConfig("PinPrinter", comPrinters.Text);
 | |
|             loadDefaultPrinters();
 | |
|            // MessageBox.Show("设置成功");
 | |
|             
 | |
|         }
 | |
|         
 | |
|     }
 | |
| } |