SetNetworkInitialData Method

Summary
Sets the initial raw data to be set for network printing mechanism.
Syntax
C#
C++/CLI
public void SetNetworkInitialData( 
   byte[] bytes 
) 
public: 
void SetNetworkInitialData(  
   array<byte>^ bytes 
)  

Parameters

bytes
Initial raw data

Remarks

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.

Example
C#
using Leadtools.Printer; 
using Leadtools; 
 
 
public void PrinterDriverNetworkExamples() 
{ 
   networkPrinter = new Printer("Test LEADTOOLS Printer"); 
   // Set network printing enable 
   networkPrinter.EnableNetworkPrinting = true; 
 
   //Check network printing state 
   bool bNetworkEnabled = networkPrinter.EnableNetworkPrinting; 
 
   string strData = "Network Printer Initial Data"; 
   //Set network initial data 
   SetNetworkData(strData); 
 
   //Get network initial data 
   string 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 client 
      PrintJobData 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 data 
   networkPrinter.SetNetworkInitialData(bytes); 
} 
 
public string GetNetworkData() 
{ 
   byte[] bytes; 
 
   //Get initial network data 
   bytes = networkPrinter.GetNetworkInitialData(); 
 
   return Encoding.ASCII.GetString(bytes); 
} 
Requirements

Target Platforms

Help Version 22.0.2023.1.25
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Printer Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.