C# で高度な印刷機能 (RawOnly) を無効にしようとしています。すべてのプリンターを一覧表示できます。
foreach (string printer in PrinterSettings.InstalledPrinters)
{
Console.WriteLine(printer);
}
RawOnly 機能を読み取ることができます:
PrintQueueAttributes[] queueAttributes = { PrintQueueAttributes.RawOnly };
EnumeratedPrintQueueTypes[] enumerationFlags = { EnumeratedPrintQueueTypes.RawOnly };
LocalPrintServer printServer = new LocalPrintServer();
PrinterSettings settings = new PrinterSettings();
PrintQueueCollection printQueuesOnLocalServer = printServer.GetPrintQueues();
foreach (PrintQueue printer in printQueuesOnLocalServer)
{
Console.WriteLine("\tThe printer " + printer.Name + "is Advanced Printing Features enabled" + printer.IsRawOnlyEnabled + "\n");
}
Console.WriteLine("Press enter to continue.");
Console.ReadLine();
しかし、私はRawOnly機能を設定するホットを知りません。それを手伝ってくれませんか。ありがとうございました。
EnumeratedPrintQueueTypes に関する追加情報https://msdn.microsoft.com/en-us/library/system.printing.enumeratedprintqueuetypes(v=vs.110).aspx
PrintQueueAttributes に関する追加情報 https://msdn.microsoft.com/en-us/library/system.printing.printqueueattributes(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet -1
PS Win32_Printer クラスは使いたくありません。問題があるからです。