Startup Method
Summary
Provides a callback function called from the Network Virtual Printer Driver when a print job starts up.
Syntax
Parameters
virtualPrinterName
A System.String that represents the printer name.
initialData
Initialization data set by the server machine.
Return Value
returning false from this function will cause the cancellation of the print job.
Example
Imports Leadtools.Printer.Client
Imports Leadtools
' this is how the Client Demo DLL should be implemented.
Private Class LEADTOOLSNetworkClient : Implements IVirtualPrinterClient
#Region "IVirtualPrinterClient Members"
'Implement PrinterJob to be called when printer start printing job
Private Function PrintJob(ByVal printJobData As PrintJobData) As Boolean Implements IVirtualPrinterClient.PrintJob
Dim strMessage As String
strMessage = "job printer from machine" & printJobData.ClientMachineName
MessageBox.Show(strMessage)
'return true to continue job, false to cancel
Return True
End Function
'Implement PrinterJob to be called when printer ends printing job
Private Sub Shutdown(ByVal virtualPrinterName As String) Implements IVirtualPrinterClient.Shutdown
Dim strMessage As String
strMessage = "Printer " & virtualPrinterName & " Shut down"
MessageBox.Show(strMessage)
End Sub
'Implement PrinterJob to be called when printer job starts up
Private Function Startup(ByVal virtualPrinterName As String, ByVal initialData As Byte()) As Boolean Implements IVirtualPrinterClient.Startup
Dim strMessage As String
strMessage = "Printer " & virtualPrinterName & " Start Up"
MessageBox.Show(strMessage)
'return true to continue job, false to cancel
Return True
End Function
#End Region
End Class
using Leadtools.Printer.Client;
using Leadtools;
// this is how the Client Demo DLL should be implemented.
class LEADTOOLSNetworkClient : IVirtualPrinterClient
{
#region IVirtualPrinterClient Members
//Implement PrinterJob to be called when printer start printing job
bool IVirtualPrinterClient.PrintJob(PrintJobData printJobData)
{
string strMessage;
strMessage = "job printer from machine" + printJobData.ClientMachineName;
MessageBox.Show(strMessage);
//return true to continue job, false to cancel
return true;
}
//Implement PrinterJob to be called when printer ends printing job
void IVirtualPrinterClient.Shutdown(string virtualPrinterName)
{
string strMessage;
strMessage = "Printer " + virtualPrinterName + " Shut down";
MessageBox.Show(strMessage);
}
//Implement PrinterJob to be called when printer job starts up
bool IVirtualPrinterClient.Startup(string virtualPrinterName, byte[] initialData)
{
string strMessage;
strMessage = "Printer " + virtualPrinterName + " Start Up";
MessageBox.Show(strMessage);
//return true to continue job, false to cancel
return true;
}
#endregion
}