Код: Выделить всё
List lstPrinters = new List();
foreach (var item in PrinterSettings.InstalledPrinters)
{
MyPrinterClass d = new MyPrinterClass();
d.printerName = item.ToString();
lstPrinters.Add(d);
}
Код: Выделить всё
public class MyPrinterClass
{
public string imageSource { get; set; }
public Bitmap imageBmp { get; set; }
public string printerName { get; set; }
public List
paperSources { get; set; }
}
Что я пробовал:
С помощью PrinterSettings.InstalledPrinters я могу получить имена принтеров, но, похоже, нет доступа к другим данным.
С помощью PrinterSettings.PaperSources я могу получить PaperSources, но я исхожу из PrintDocument. Таким образом, данные не связаны с выбранным установленным принтером из моего списка.
Что я ожидал:
Класс принтера, похожий на универсальное решение для Windows, представленное в руководствах MS.
Что я мог бы сделать:
Я мог бы создать универсальное решение для Windows и передать данные, но это мой наименее любимый вариант.
Подробнее здесь: https://stackoverflow.com/questions/781 ... rintername
Мобильная версия