Шаг 1. Вставьте следующий код в любое место файла .cs
public static class PrinterClass
{
[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDefaultPrinter(string Printer);
}
Шаг 2: Добавьте необходимое пространство имен, т.е.
using System.Runtime.InteropServices;
Шаг 3: Используйте следующую функцию, чтобы установить нужный принтер в качестве принтера по умолчанию.
PrinterClass.SetDefaultPrinter("Paste your desired Printer Name here");
Шаг 4. Чтобы получить список всех принтеров, подключенных к вашему ПК, вы можете использовать этот код.
private void FillListBox()
{
foreach (var p in PrinterSettings.InstalledPrinters)
{
cmbdefaultPrinter.Properties.Items.Add(p);
}
}
//Here cmbdefaultPrinter is a combobox, you can fill the values into a list.
Пространства имен, необходимые для приведенного выше кода:
using System.Drawing.Printing;
using System.Runtime.InteropServices;