public void SetNetworkInitialData(byte[] bytes)
bytes
Initial raw data
The initial printer raw data will be sent to the client machine as initialization data, this data will be set as raw data.
The user should accept this data on the client side using Leadtools.Printer.Client.IVirtualPrinterClient.Startup(System.String,System.Byte[]) method and process the data accordingly.
The initial raw data will be sent to method.
using Leadtools.Printer;using Leadtools;public void PrinterDriverNetworkExamples(){networkPrinter = new Printer("Test LEADTOOLS Printer");// Set network printing enablenetworkPrinter.EnableNetworkPrinting = true;//Check network printing statebool bNetworkEnabled = networkPrinter.EnableNetworkPrinting;string strData = "Network Printer Initial Data";//Set network initial dataSetNetworkData(strData);//Get network initial datastring strRet = GetNetworkData();if (strRet != strData)return;networkPrinter.JobEvent += new EventHandler<JobEventArgs>(printer_NetworkJobEvent);}void printer_NetworkJobEvent(object sender, JobEventArgs e){string printerName = e.PrinterName;int jobID = e.JobID;if (e.JobEventState == EventState.JobStart){//get the remote data sent from clientPrintJobData jobData = networkPrinter.RemoteData;MessageBox.Show(string.Format("Job {0} was started with printer {1} from remote client", jobData.PrintJobName, jobData.VirtualPrinterName));}else if (e.JobEventState == EventState.JobEnd){string[] arrFonts = networkPrinter.GetEmbeddedFonts("C:\\path to save file", e.JobID);if (arrFonts != null && arrFonts.Length > 0){MessageBox.Show(string.Format("{0} fonts received", arrFonts.Length));}MessageBox.Show(string.Format("Job {0} was ended with printer {1}", jobID, printerName));}else{networkPrinter.CancelPrintedJob(jobID);}}Printer networkPrinter;public void SetNetworkData(string strData){byte[] bytes = Encoding.ASCII.GetBytes(strData);//Set initial network datanetworkPrinter.SetNetworkInitialData(bytes);}public string GetNetworkData(){byte[] bytes;//Get initial network databytes = networkPrinter.GetNetworkInitialData();return Encoding.ASCII.GetString(bytes);}