・これをループで回し、コレクションやコントロールに追加することで、プリンタ一覧を作成可能。
・PrintDocumentインスタンスの「PrinterSettings.IsDefaultPrinter」で、デフォルトプリンターが設定されているかを確認することが可能。
・PrinterSettings.PrinterNameには、デフォルトプリンターの名前が入っているので、「コンボボックス.SelectedItem = PrintDocumentインスタンス.PrinterSettings.PrinterName;」とすることで、デフォルトプリンターを選択した状態をつくることができる。
使い方
foreach (var printer in PrinterSettings.InstalledPrinters)
{
PrinterName.Items.Add(printer);
}
using (var pd = new PrintDocument())
{
// デフォルトプリンターを設定
if (pd.PrinterSettings.IsDefaultPrinter)
{
PrinterName.SelectedItem = pd.PrinterSettings.PrinterName;
}
}
参考
・system.drawing.printing.printersettings.installedprinters
https://docs.microsoft.com/ja-jp/dotnet/api/system.drawing.printing.printersettings.installedprinters?view=dotnet-plat-ext-6.0
・system.drawing.printing.printersettings.isdefaultprinter
https://docs.microsoft.com/ja-jp/dotnet/api/system.drawing.printing.printersettings.isdefaultprinter?view=dotnet-plat-ext-6.0