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 、 はプリンターのプロパティです。 ユーザーの注意が必要かどうかなど、プリンターのプロパティの多くは、プリンター自体から オブジェクトに メソッドを使用 Refresh して PrintQueue 渡す必要があります。 これは、対応するプロパティ (NeedUserIntervention) がプログラムによって読み取られる前に行う必要があります。 同様に、プログラムがオブジェクトの 1 つ以上のプロパティの値を PrintQueue 変更する場合は、コンピューター上の実際の印刷キュー ユーティリティに変更を書き込む必要があります。 メソッドを使用して Commit これを行います。

注意事項

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

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

コンストラクター

PrintQueue(PrintServer, String)

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

PrintQueue(PrintServer, String, Int32)

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

PrintQueue(PrintServer, String, Int32, PrintSystemDesiredAccess)

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

PrintQueue(PrintServer, String, PrintQueueIndexedProperty[])

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

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

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

PrintQueue(PrintServer, String, PrintSystemDesiredAccess)

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

PrintQueue(PrintServer, String, String[])

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

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

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

プロパティ

AveragePagesPerMinute

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

ClientPrintSchemaVersion

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

Comment

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

CurrentJobSettings

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

DefaultPrintTicket

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

DefaultPriority

新たにキューに追加される各印刷ジョブに割り当てられる既定の優先順位を取得または設定します。

Description

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

FullName

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

HasPaperProblem

特定できない用紙の問題がプリンターで発生しているかどうかを示す値を取得します。

HasToner

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

HostingPrintServer

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

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) (グリニッジ標準時 [GMT] とも呼ばれます) の午前 0 時からの分数で表現されます。

UntilTimeOfDay

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

UserPrintTicket

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

メソッド

AddJob()

Byte 配列の内容を持つ新しい (汎用的な名前が付いた) 印刷ジョブをキューに挿入します。

AddJob(String)

Byte 配列の内容を持つ新しい印刷ジョブをキューに挿入します。

AddJob(String, PrintTicket)

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

AddJob(String, String, Boolean)

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

AddJob(String, String, Boolean, PrintTicket)

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

Commit()

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

CreateXpsDocumentWriter(Double, Double)

指定したサイズで XpsDocumentWriter オブジェクトを作成します。

CreateXpsDocumentWriter(PrintDocumentImageableArea)

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

CreateXpsDocumentWriter(PrintDocumentImageableArea, PageRangeSelection, PageRange)

XpsDocumentWriter オブジェクトを作成し、Windows のコモン印刷ダイアログを開いてページの範囲と印刷ジョブの説明を指定し、イメージ可能領域とメディアのサイズに関する情報を表す ref (Visual Basic の場合は ByRef) パラメーターを返します。

CreateXpsDocumentWriter(PrintQueue)

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

CreateXpsDocumentWriter(String, PrintDocumentImageableArea)

XpsDocumentWriter オブジェクトを作成し、Windows のコモン印刷ダイアログを開いてジョブの説明を指定し、イメージ可能領域とメディアのサイズに関する情報を表す ref (Visual Basic の場合は ByRef) パラメーターを返します。

CreateXpsDocumentWriter(String, PrintDocumentImageableArea, PageRangeSelection, PageRange)

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)

2 つの PrintTicket がマージされ、結果の PrintTicket は有効な印刷チケットであり、プリンターのサポート対象外となる印刷機能は要求されないことが保証されます。

MergeAndValidatePrintTicket(PrintTicket, PrintTicket, PrintTicketScope)

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

Pause()

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

Purge()

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

Refresh()

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

Resume()

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

ToString()

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

(継承元 Object)

適用対象

こちらもご覧ください