PrintQueue クラス

定義

プリンターと印刷ジョブを管理します。

public ref class PrintQueue : System::Printing::PrintSystemObject
public class PrintQueue : System.Printing.PrintSystemObject
type PrintQueue = class
    inherit PrintSystemObject
Public Class PrintQueue
Inherits PrintSystemObject
継承

注釈

PrintQueue オブジェクトの一部のプロパティは、コンピューター上で実行される印刷キュー ユーティリティの特性を表しますが、他のプロパティはプリンター自体の機能または状態を表します。 たとえば、 NumberOfJobs は印刷キューの特性ですが、 Location はプリンターのプロパティです。 プリンター自体からPrintQueue オブジェクトに、Refreshメソッドを使用して、プリンターのプロパティの多くをユーザーの注意が必要かどうかなど、渡す必要があります。 これは、対応するプロパティ (NeedUserIntervention) がプログラムによって読み取られる前に行う必要があります。 同様に、プログラムが PrintQueue オブジェクトの 1 つ以上のプロパティの値を変更する場合は、コンピューター上の実際の印刷キュー ユーティリティに変更を書き込む必要があります。 これを行うには、 Commit メソッドを使用します。

Caution

System.Printing名前空間内のクラスは、Windows サービスやASP.NETアプリケーションまたはサービス内で使用することはサポートされていません。 これらのアプリケーションの種類の 1 つからこれらのクラスを使用しようとすると、サービスパフォーマンスの低下や実行時の例外など、予期しない問題が発生する可能性があります。

Windows フォーム アプリケーションから印刷する場合は、 System.Drawing.Printing 名前空間を参照してください。

コンストラクター

名前 説明
PrintQueue(PrintServer, String, Int32, PrintSystemDesiredAccess)

指定したPrintServer、キュー名、印刷スキーマのバージョン、および必要なアクセスを使用して、PrintQueue クラスの新しいインスタンスを初期化します。

PrintQueue(PrintServer, String, Int32)

指定したPrintServer、キュー名、および印刷スキーマ バージョンを使用して、PrintQueue クラスの新しいインスタンスを初期化します。

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[], PrintSystemDesiredAccess)

指定したPrintServer、キュー名、初期化するPrintQueueIndexedProperty値の配列、および必要なアクセスを使用して、PrintQueue クラスの新しいインスタンスを初期化します。

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[])

指定したPrintServer、キュー名、および初期化するPrintQueueIndexedProperty値の配列を使用して、PrintQueue クラスの新しいインスタンスを初期化します。

PrintQueue(PrintServer, String, PrintSystemDesiredAccess)

指定したPrintServer、キュー名、および必要なアクセスを使用して、PrintQueue クラスの新しいインスタンスを初期化します。

PrintQueue(PrintServer, String, String[], PrintSystemDesiredAccess)

指定したPrintServer、キュー名、プロパティ フィルター、および必要なアクセスを使用して、PrintQueue クラスの新しいインスタンスを初期化します。

PrintQueue(PrintServer, String, String[])

指定したPrintServer、キュー名、および初期化するプロパティ名の配列を使用して、PrintQueue クラスの新しいインスタンスを初期化します。

PrintQueue(PrintServer, String)

指定したPrintServerとキュー名を使用して、PrintQueue クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AveragePagesPerMinute

1 分あたりのページ数で測定されたプリンターの速度を取得します。

ClientPrintSchemaVersion

印刷スキーマのバージョンを取得します。

Comment

プリンターに関するコメントを取得または設定します。

CurrentJobSettings

現在の印刷ジョブの構成設定を含むオブジェクトを取得します。

DefaultPrintTicket

この PrintQueueに関連付けられている既定のプリンター オプションを取得または設定します。

DefaultPriority

キューに追加された新しい印刷ジョブごとに指定される既定の優先順位を取得または設定します。

Description

印刷キューの説明を取得します。

FullName

キューの完全な名前を取得します。

HasPaperProblem

プリンターに未指定の用紙の問題があるかどうかを示す値を取得します。

HasToner

プリンターにトナーがあるかどうかを示す値を取得します。

HostingPrintServer

印刷キューを制御するプリント サーバーを取得または設定 (保護) します。

InPartialTrust

キューが部分的に信頼されたモード (高いレベルの信頼) で動作しているかどうかを示す値を取得または設定します。

IsBidiEnabled

プリンターとの双方向通信が有効かどうかを示す値を取得します。

IsBusy

印刷デバイスがビジー状態かどうかを示す値を取得します。

IsDevQueryEnabled

ドキュメントとプリンターの構成が一致しない場合に、キューがドキュメントを保持するかどうかを示す値を取得します。

IsDirect

キューがプリンターに直接印刷されるか、最初にドキュメントをスプールしてから印刷するかを示す値を取得します。

IsDisposed

オブジェクトが破棄されたかどうかを示す値を取得または設定します。

(継承元 PrintSystemObject)
IsDoorOpened

プリンターでドアが開いているかどうかを示す値を取得します。

IsHidden

アプリケーションのユーザー インターフェイスで印刷キューが非表示かどうかを示す値を取得します。

IsInError

プリンターまたはデバイスがエラー状態であるかどうかを示す値を取得します。

IsInitializing

プリンター自体が初期化されているかどうかを示す値を取得します。

IsIOActive

プリンターがデータまたは信号を受信または送信しているかどうかを示す値を取得します。

IsManualFeedRequired

プリンターに現在の印刷ジョブの用紙を手動で給紙する必要があるかどうかを示す値を取得します。

IsNotAvailable

プリンターが使用可能かどうかを示す値を取得します。

IsOffline

プリンターがオフラインかどうかを示す値を取得します。

IsOutOfMemory

プリンターがメモリ不足かどうかを示す値を取得します。

IsOutOfPaper

現在のジョブに必要なサイズの用紙でプリンターを再読み込みする必要があるかどうかを示す値を取得します。

IsOutputBinFull

プリンターの出力領域がオーバーフローの危険にさらされているかどうかを示す値を取得します。

IsPaperJammed

現在の用紙がプリンターでスタックしているかどうかを示す値を取得します。

IsPaused

印刷キューが一時停止されているかどうかを示す値を取得します。

IsPendingDeletion

プリンターが印刷ジョブの削除中かどうかを示す値を取得します。

IsPowerSaveOn

プリンターが省電力モードかどうかを示す値を取得します。

IsPrinting

ジョブが印刷されているかどうかを示す値を取得します。

IsProcessing

プリンターが印刷ジョブを処理しているかどうかを示す値を取得します。

IsPublished

プリンターが他のネットワーク ユーザーに表示されるかどうかを示す値を取得します。

IsQueued

プリンターが一度に複数の印刷ジョブを含むキューをサポートできるかどうかを示す値を取得します。

IsRawOnlyEnabled

印刷キューで、印刷アプリケーションから Windows スプーラーへのデータ フローを高速化する EMF (拡張メタ ファイル) を使用できるかどうかを示す値を取得します。

IsServerUnknown

プリンターがエラー状態かどうかを示す値を取得します。

IsShared

プリンターがネットワーク上の他のコンピューターで使用できるかどうかを示す値を取得します。

IsTonerLow

プリンターがトナー不足で実行されているかどうかを示す値を取得します。

IsWaiting

キューがジョブの追加を待機しているかどうかを示す値を取得します。

IsWarmingUp

プリンターがウォームアップされているかどうかを示す値を取得します。

IsXpsDevice

プリンターのドライバーが XPSDrv モデル 上に構築されているかどうかを示す値を取得し、ページ記述言語として XML Paper Specification (XPS) を使用します。

KeepPrintedJobs

キューが印刷後に削除するのではなく、プリンター言語ファイルを保存するかどうかを示す値を取得します。

Location

プリンターの物理的な場所を取得または設定します。

MaxPrintSchemaVersion

キューで使用できる 印刷スキーマ の最新のバージョン番号を取得します。

Name

印刷キューの名前を取得または設定します。

NeedUserIntervention

プリンターが人間の注意を必要とするかどうかを示す値を取得します。

NumberOfJobs

印刷キューに並んでいるジョブの合計数を取得します。

PagePunt

プリンターが現在のページを印刷できないかどうかを示す値を取得します。

Parent

オブジェクトの親を取得します。

(継承元 PrintSystemObject)
PrintingIsCancelled

現在の印刷ジョブが取り消されているかどうかを示す値を取得または設定します。

Priority

同じプリント サーバーによってホストされ、同じ物理プリンターを使用する他の印刷キューに対する印刷キューの優先順位を取得または設定します。

PropertiesCollection

属性と値のペアのコレクションを取得します。

(継承元 PrintSystemObject)
QueueAttributes

印刷キューのプロパティを取得します。

QueueDriver

キューのプリンター ドライバーを取得または設定します。

QueuePort

キューが使用するポートを取得または設定します。

QueuePrintProcessor

キューが使用する印刷プロセッサを取得または設定します。

QueueStatus

プリンターの状態を表す値を取得します。 これには、"ウォームアップ"、"初期化中"、"印刷"、その他が含まれます。

ScheduleCompletedJobsFirst

最初にキューに入った場合や優先度が高い場合でも、完全にスプールされていないジョブの前に、スプール 処理を完了したジョブを印刷するかどうかを示す値を取得します。

SeparatorFile

各印刷ジョブの先頭に挿入されるファイルのパスとファイル名を取得または設定します。

ShareName

ネットワーク上のユーザーが共有するときに表示されるプリンターの名前を取得または設定します。

StartTimeOfDay

プリンターがジョブを印刷する最も早い時刻 (協定世界時 (UTC) の午前 0 時 (UTC) (グリニッジ標準時 [GMT] とも呼ばれます) の後の分数で表される、最も早い時刻を取得または設定します。

UntilTimeOfDay

プリンターがジョブを印刷する、午前 0 時の協定世界時 (UTC) (グリニッジ標準時 (GMT) とも呼ばれます) の後の分数で表される、最新の時刻を取得または設定します。

UserPrintTicket

印刷ジョブに関する詳細情報を含む、現在のユーザーの既定の PrintTicket オブジェクトを取得または設定します。

メソッド

名前 説明
AddJob()

コンテンツが Byte 配列である新しい (汎用名の) 印刷ジョブをキューに挿入します。

AddJob(String, PrintTicket)

XML Paper Specification (XPS) ドキュメントの新しい印刷ジョブをキューに挿入し、指定した名前と設定を指定します。

AddJob(String, String, Boolean, PrintTicket)

XML Paper Specification (XPS) ドキュメントの新しい印刷ジョブをキューに挿入し、指定した名前と設定を指定し、検証するかどうかを指定します。

AddJob(String, String, Boolean)

XML Paper Specification (XPS) ドキュメントの新しい印刷ジョブをキューに挿入し、指定した名前を指定し、検証するかどうかを指定します。

AddJob(String)

コンテンツが Byte 配列である新しい印刷ジョブをキューに挿入します。

Commit()

PrintQueue オブジェクトの現在のプロパティを、プリント サーバー上の実際の印刷キューに書き込みます。

CreateXpsDocumentWriter(Double, Double)

指定した寸法を持つ XpsDocumentWriter オブジェクトを作成します。

CreateXpsDocumentWriter(PrintDocumentImageableArea, PageRangeSelection, PageRange)

XpsDocumentWriter オブジェクトを作成し、Windows の共通印刷ダイアログを開き、ページ範囲と印刷ジョブの説明をダイアログに提供し、イメージ可能領域とメディアのサイズに関する情報を表すref (Visual Basic のByRef) パラメーターを返します。

CreateXpsDocumentWriter(PrintDocumentImageableArea)

XpsDocumentWriter オブジェクトを作成し、Windows の共通印刷ダイアログを開き、イメージ可能領域とメディアの寸法に関する情報を表すref (Visual Basic のByRef) パラメーターを返します。

CreateXpsDocumentWriter(PrintQueue)

XpsDocumentWriter オブジェクトを作成し、指定した印刷キューに関連付けます。

CreateXpsDocumentWriter(String, PrintDocumentImageableArea, PageRangeSelection, PageRange)

XpsDocumentWriter オブジェクトを作成し、Windows の共通印刷ダイアログを開き、ダイアログにページ範囲を提供し、イメージ可能領域とメディアのサイズに関する情報を表すref (Visual Basic のByRef) パラメーターを返します。

CreateXpsDocumentWriter(String, PrintDocumentImageableArea)

XpsDocumentWriter オブジェクトを作成し、Windows の共通印刷ダイアログを開き (ジョブの説明を提供します)、イメージ可能領域とメディアのサイズに関する情報を表すref (Visual Basic のByRef) パラメーターを返します。

Dispose()

PrintSystemObjectによって使用されるすべてのリソースを解放します。

(継承元 PrintSystemObject)
Dispose(Boolean)

PrintSystemObjectによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 PrintSystemObject)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetJob(Int32)

指定した ID 番号を持つ印刷ジョブを取得します。

GetPrintCapabilities()

プリンターの機能を識別する PrintCapabilities オブジェクトを取得します。

GetPrintCapabilities(PrintTicket)

プリンターの機能を識別する PrintCapabilities オブジェクトを取得します。

GetPrintCapabilitiesAsXml()

印刷スキーマに準拠する XML ストリームとしてプリンターの機能を指定するMemoryStream オブジェクトを取得します。

GetPrintCapabilitiesAsXml(PrintTicket)

印刷スキーマに準拠する XML 形式でプリンターの機能を指定するMemoryStream オブジェクトを取得します。

GetPrintJobInfoCollection()

キュー内の各ジョブの PrintSystemJobInfo オブジェクトを含むコレクションを作成します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Initialize()

PrintSystemObjectのプロパティを初期化します。

(継承元 PrintSystemObject)
InternalDispose(Boolean)

PrintQueueによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MergeAndValidatePrintTicket(PrintTicket, PrintTicket, PrintTicketScope)

2 つの PrintTicketをマージし、結果の PrintTicket が有効であること、プリンターがサポートしていない印刷機能を要求しないこと、および指定したスコープに制限されていることを保証します。

MergeAndValidatePrintTicket(PrintTicket, PrintTicket)

2 つの PrintTicketをマージし、結果の PrintTicket が有効であり、プリンターがサポートしていない印刷機能を要求しないことを保証します。

Pause()

印刷キューを一時停止します。 Resume()が実行されるまで、一時停止されたままになります。

Purge()

印刷キュー内のすべてのジョブを削除します。

Refresh()

PrintQueue オブジェクトのプロパティを、コンピューター上で実行されているプリンターと印刷キュー ユーティリティの値で更新します。

Resume()

一時停止された印刷キューを再起動します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください