Gets the remote data related to the current printed job.
public PrintJobData RemoteData { get; } Public ReadOnly Property RemoteData As PrintJobData
public:property PrintJobData^ RemoteData {PrintJobData^ get();}
The remote data wrapper class.
When printing a job from a remote machine, the data will be recieved in the server machine.
This property will return the data related to the current printe job.
This parameter will be available between JobStart and JobEnd for a given job.
This data has been sent from the client machine in the Leadtools.Printer.Client.IVirtualPrinterClient.PrintJob(Leadtools.Printer.Client.PrintJobData) 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);}
Imports Leadtools.Support.ExamplesImports Leadtools.PrinterImports LeadtoolsPrivate Sub printer_NetworkJobEvent(ByVal sender As Object, ByVal e As JobEventArgs) Handles networkPrinter.JobEventDim printerName As String = e.PrinterNameDim jobID As Integer = e.JobIDIf e.JobEventState = EventState.JobStart Then'get the remote data sent from clientDim jobData As PrintJobData = networkPrinter.RemoteDataMessageBox.Show(String.Format("Job {0} was started with printer {1} from remote client", jobData.PrintJobName, jobData.VirtualPrinterName))ElseIf e.JobEventState = EventState.JobEnd ThenDim arrFonts As String() = networkPrinter.GetEmbeddedFonts("C:\path to save file", e.JobID)If Not arrFonts Is Nothing AndAlso arrFonts.Length > 0 ThenMessageBox.Show(String.Format("{0} fonts received", arrFonts.Length))End IfMessageBox.Show(String.Format("Job {0} was ended with printer {1}", jobID, printerName))ElsenetworkPrinter.CancelPrintedJob(jobID)End IfEnd SubPrivate WithEvents networkPrinter As PrinterPublic Sub SetNetworkData(ByVal strData As String)Dim bytes As Byte() = Encoding.ASCII.GetBytes(strData)'Set initial network datanetworkPrinter.SetNetworkInitialData(bytes)End SubPublic Function GetNetworkData() As StringDim bytes As Byte()'Get initial network databytes = networkPrinter.GetNetworkInitialData()Return Encoding.ASCII.GetString(bytes)End FunctionPublic Sub PrinterDriverNetworkExamples()networkPrinter = New Printer("Test LEADTOOLS Printer")' Set network printing enablenetworkPrinter.EnableNetworkPrinting = True'Check network printing stateDim bNetworkEnabled As Boolean = networkPrinter.EnableNetworkPrintingDim strData As String = "Network Printer Initial Data"'Set network initial dataSetNetworkData(strData)'Get network initial dataDim strRet As String = GetNetworkData()If strRet <> strData ThenReturnEnd IfEnd Sub
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
