EnumeratedPrintQueueTypes Výčet

Definice

Určuje atributy tiskových front.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes = 
Public Enum EnumeratedPrintQueueTypes
Dědičnost
EnumeratedPrintQueueTypes
Atributy

Pole

Name Hodnota Description
Queued 1

Tisková fronta, která umožňuje více tiskových úloh ve frontě.

DirectPrinting 2

Tisková fronta, která odesílá tiskovou úlohu přímo do tisku místo zařazování úlohy jako první.

Shared 8

Tisková fronta, která se sdílí.

Connections 16

Tisková fronta připojená k zadanému tiskovému serveru.

Local 64

Tisková fronta nainstalovaná jako místní tisková fronta na zadaném tiskovém serveru.

EnableDevQuery 128

Tisková fronta, která obsahuje tiskové úlohy, když se konfigurace dokumentu a tiskárny neshodují.

KeepPrintedJobs 256

Tisková fronta, která uchovává úlohy ve frontě po jejich tisku.

WorkOffline 1024

Tisková fronta, která může fungovat offline.

EnableBidi 2048

Tisková fronta pro tiskárnu, která má povolenou obousměrnou komunikaci.

RawOnly 4096

Tisková fronta, která zařazuje pouze nezpracovaná data.

PublishedInDirectoryServices 8192

Tisková fronta, která je viditelná v adresáři tiskáren.

Fax 16384

Tisková fronta, která obsluhuje faxový počítač.

TerminalServer 32768

Tisková fronta nainstalovaná funkcí přesměrování v Terminálové službě.

PushedUserConnection 131072

Tisková fronta nainstalovaná pomocí zásad uživatele Nabízená připojení tiskárny.

PushedMachineConnection 262144

Tisková fronta nainstalovaná pomocí zásad počítače Push Printer Connections.

Příklady

Následující příklad ukazuje, jak pomocí výčtu EnumeratedPrintQueueTypes získat podmnožinu dostupných tiskových front.

// Specify that the list will contain only the print queues that are installed as local and are shared
array<System::Printing::EnumeratedPrintQueueTypes>^ enumerationFlags = {EnumeratedPrintQueueTypes::Local,EnumeratedPrintQueueTypes::Shared};

LocalPrintServer^ printServer = gcnew LocalPrintServer();

//Use the enumerationFlags to filter out unwanted print queues
PrintQueueCollection^ printQueuesOnLocalServer = printServer->GetPrintQueues(enumerationFlags);

Console::WriteLine("These are your shared, local print queues:\n\n");

for each (PrintQueue^ printer in printQueuesOnLocalServer)
{
   Console::WriteLine("\tThe shared printer " + printer->Name + " is located at " + printer->Location + "\n");
}
Console::WriteLine("Press enter to continue.");
Console::ReadLine();
// Specify that the list will contain only the print queues that are installed as local and are shared
EnumeratedPrintQueueTypes[] enumerationFlags = {EnumeratedPrintQueueTypes.Local,
                                                EnumeratedPrintQueueTypes.Shared};

LocalPrintServer printServer = new LocalPrintServer();

//Use the enumerationFlags to filter out unwanted print queues
PrintQueueCollection printQueuesOnLocalServer = printServer.GetPrintQueues(enumerationFlags);

Console.WriteLine("These are your shared, local print queues:\n\n");

foreach (PrintQueue printer in printQueuesOnLocalServer)
{
    Console.WriteLine("\tThe shared printer " + printer.Name + " is located at " + printer.Location + "\n");
}
Console.WriteLine("Press enter to continue.");
Console.ReadLine();
' Specify that the list will contain only the print queues that are installed as local and are shared
Dim enumerationFlags() As EnumeratedPrintQueueTypes = {EnumeratedPrintQueueTypes.Local, EnumeratedPrintQueueTypes.Shared}

Dim printServer As New LocalPrintServer()

'Use the enumerationFlags to filter out unwanted print queues
Dim printQueuesOnLocalServer As PrintQueueCollection = printServer.GetPrintQueues(enumerationFlags)

Console.WriteLine("These are your shared, local print queues:" & vbLf & vbLf)

For Each printer As PrintQueue In printQueuesOnLocalServer
    Console.WriteLine(vbTab & "The shared printer " & printer.Name & " is located at " & printer.Location & vbLf)
Next printer
Console.WriteLine("Press enter to continue.")
Console.ReadLine()

Poznámky

Pomocí těchto hodnot s metodou GetPrintQueues můžete vypsat podmnožinu dostupných tiskových front.

PushedMachineConnection a PushedUserConnection odkazují na zásady, které umožňují automatizované připojení počítačů a uživatelů k tiskárnám.

Platí pro

Viz také