Gets or sets the printer default specifications.
public PrinterSpecifications UserDefaultSpecifications { get; set; } Public Property UserDefaultSpecifications As PrinterSpecifications
public:property PrinterSpecifications^ UserDefaultSpecifications {PrinterSpecifications^ get();void set ( PrinterSpecifications^ );}
The printer User Default specifications.
using Leadtools.Printer;using Leadtools;public void PrinterDriverExamples(){InstallPrinter();printer = new Printer("Test LEADTOOLS Printer ");if (printer.IsPrinterLocked()){printer.UnLock("Test Password");}else{printer.Lock("Test Password");}int iPAPER_USER = 256;PrinterSpecifications myPrinterSpecifications = new PrinterSpecifications();myPrinterSpecifications.PaperID = iPAPER_USER + 200;myPrinterSpecifications.PaperSizeName = "Custom Paper Name";myPrinterSpecifications.PaperHeight = 11;myPrinterSpecifications.PaperWidth = 8;myPrinterSpecifications.DimensionsInInches = true;myPrinterSpecifications.PortraitOrient = true;myPrinterSpecifications.MarginsPrinter = "Margins Printer Name";myPrinterSpecifications.PrintQuality = 300;myPrinterSpecifications.YResolution = 300;printer.Specifications = myPrinterSpecifications;printer.UserDefaultSpecifications = myPrinterSpecifications;printer.EmfEvent += new EventHandler<EmfEventArgs>(printer_EmfEvent);printer.JobEvent += new EventHandler<JobEventArgs>(printer_JobEvent);}Printer printer;public void InstallPrinter(){try{string printerName = "Test LEADTOOLS Printer";string printerPassword = "Test Password";if (Printer.IsLeadtoolsPrinter(printerName)){PrinterInfo tmpPrinterInfo = new PrinterInfo();tmpPrinterInfo.PrinterName = printerName;Printer.UnInstall(tmpPrinterInfo);}string documentPrinterRegPath = "SOFTWARE\\LEAD Technologies, Inc.\\20\\Printer\\";PrinterInfo printerInfo = new PrinterInfo();printerInfo.MonitorName = printerName;printerInfo.PortName = printerName;printerInfo.ProductName = printerName;printerInfo.PrinterName = printerName;printerInfo.Password = printerPassword;printerInfo.RegistryKey = documentPrinterRegPath + printerName;printerInfo.RootDir = @"C:\LEADTOOLS 20\Bin\Common\PrinterDriver";printerInfo.Url = "https://www.leadtools.com";printerInfo.PrinterExe = Application.ExecutablePath;printerInfo.AboutString = "LEADTOOLS Printer";printerInfo.AboutIcon = Path.Combine(LEAD_VARS.ImagesDir, "RasterPro.ico");Printer.Install(printerInfo);string strMsg = string.Format("Installation {0} Completed Successfully", printerName);MessageBox.Show(strMsg, "LEADTOOLS Printer Demo", MessageBoxButtons.OK, MessageBoxIcon.Information);}catch (PrinterDriverException ex){MessageBox.Show(string.Format("Other error: Message:{0}", ex.Message));}}void printer_EmfEvent(object sender, EmfEventArgs e){System.IO.File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir, @"LEADTOOLS_IMAGE1.emf"), e.Stream.ToArray());Metafile metaFile = new Metafile(e.Stream);Image emfImage = metaFile.GetThumbnailImage(metaFile.Width, metaFile.Height, null, IntPtr.Zero);emfImage.Save(Path.Combine(LEAD_VARS.ImagesDir, @"LEADTOOLS_IMAGE2.emf"));}void printer_JobEvent(object sender, JobEventArgs e){string printerName = e.PrinterName;int jobID = e.JobID;if (e.JobEventState == EventState.JobStart){MessageBox.Show(string.Format("Job {0} was started with printer {1}", jobID, printerName));}else if (e.JobEventState == EventState.JobEnd){MessageBox.Show(string.Format("Job {0} was ended with printer {1}", jobID, printerName));}else{printer.CancelPrintedJob(jobID);}}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports Leadtools.Support.ExamplesImports Leadtools.PrinterImports LeadtoolsPublic Sub InstallPrinter()TryDim printerName As String = "Test LEADTOOLS Printer"Dim printerPassword As String = "Test Password"If (Printer.IsLeadtoolsPrinter(printerName)) ThenDim tmpPrinterInfo As New PrinterInfo()tmpPrinterInfo.PrinterName = printerNamePrinter.UnInstall(tmpPrinterInfo)End IfDim documentPrinterRegPath As String = "SOFTWARE\\LEAD Technologies, Inc.\\19\\Printer\\"Dim printerInfo As New PrinterInfo()printerInfo.MonitorName = printerNameprinterInfo.PortName = printerNameprinterInfo.ProductName = printerNameprinterInfo.PrinterName = printerNameprinterInfo.Password = printerPasswordprinterInfo.RegistryKey = documentPrinterRegPath + printerNameprinterInfo.RootDir = "C:\\LEADTOOLS 20\\Bin\\Common\\PrinterDriver"printerInfo.Url = "http://www.LeadtoolsPrinterDriver.com"printerInfo.PrinterExe = Application.ExecutablePathprinterInfo.AboutString = "LEADTOOLS Printer"printerInfo.AboutIcon = Path.Combine(LEAD_VARS.ImagesDir, "\\RasterPro.ico")Printer.Install(printerInfo)Dim strMsg As String = String.Format("Installation of {0} Completed Successfully", printerName)MessageBox.Show(strMsg, "LEADTOOLS Printer Demo", MessageBoxButtons.OK, MessageBoxIcon.Information)Catch ex As PrinterDriverExceptionMessageBox.Show(String.Format("Other error: Message:{0}", ex.Message))End TryEnd SubPrivate Sub printerTest_EmfEvent(ByVal sender As Object, ByVal e As EmfEventArgs) Handles printerTest.EmfEventSystem.IO.File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "LEADTOOLS_IMAGE1.emf"), e.Stream.ToArray())Dim metaFile As New Metafile(e.Stream)Dim emfImage As Image = metaFile.GetThumbnailImage(metaFile.Width, metaFile.Height, Nothing, IntPtr.Zero)emfImage.Save(Path.Combine(LEAD_VARS.ImagesDir, "LEADTOOLS_IMAGE2.emf"))End SubPrivate Sub printerTest_JobEvent(ByVal sender As Object, ByVal e As JobEventArgs) Handles printerTest.JobEventDim printerName As String = e.PrinterNameDim jobID As Integer = e.JobIDIf (e.JobEventState = EventState.JobStart) ThenMessageBox.Show(String.Format("Job {0} was started with printer {1}", jobID, printerName))ElseIf (e.JobEventState = EventState.JobEnd) ThenMessageBox.Show(String.Format("Job {0} was ended with printer {1}", jobID, printerName))ElseprinterTest.CancelPrintedJob(jobID)End IfEnd SubDim WithEvents printerTest As PrinterPublic Sub PrinterDriverExamples()printerTest = New Printer("Test LEADTOOLS Printer")InstallPrinter()If (printerTest.IsPrinterLocked()) ThenprinterTest.UnLock("Test Password")ElseprinterTest.Lock("Test Password")End IfDim iPAPER_USER As Integer = 256Dim myPrinterSpecifications As New PrinterSpecifications()myPrinterSpecifications.PaperID = iPAPER_USER + 200myPrinterSpecifications.PaperSizeName = "Custom Paper Name"myPrinterSpecifications.PaperHeight = 11myPrinterSpecifications.PaperWidth = 8myPrinterSpecifications.DimensionsInInches = TruemyPrinterSpecifications.PortraitOrient = TruemyPrinterSpecifications.MarginsPrinter = "Margins Printer Name"myPrinterSpecifications.PrintQuality = 300myPrinterSpecifications.YResolution = 300printerTest.Specifications = myPrinterSpecificationsprinterTest.UserDefaultSpecifications = myPrinterSpecificationsEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
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
