This is a library for changing the output size and orientation of printer.
Ver2.3.1.0 -Added .NET8 to the target framework.
Ver2.3.0.0
-Removed dependencies on System.Drawing.Common and System.Management. And Extensions methods now use Win32API.
Ver2.2.1.0
-Removed .net5.0 from target framework
-Referenced packages changed and reorganized
Ver2.2.0.0
-Changed target framework from 4.7 to 4.7.2
-Referenced packages changed and reorganized
Ver2.1.0.0
-Changed Win32API from ANSI to UNICODE.
-Added Extension for enumerating printers and setting/getting default printers.
PM> Install-Package PrinterSetting
using PrinterSetting;
var printer = new Printer("PrinterName");
printer.SetPageInfo(PageOrientation.Portrait, PaperSize.A5);
foreach (var p in Extensions.EnumeratePrinterName())
{
Console.WriteLine(p);
}
Console.WriteLine(Extensions.GetDefaultPrinterName());
var result = Extensions.SetDefaultPrinter("PrinterName");
Console.WriteLine(Extensions.GetDefaultPrinterName());
[assembly: SupportedOSPlatform("windows")] //Put it above the namespace.
or
[SupportedOSPlatform("windows")] //Put it above the class or method.