|
HMDT - Link / Macintosh / ADC / Document / Cocoa / Drawing and Imaging / Printing |
PrintingCocoa アプリケーションから印刷をすることについて解説した文章だ。 プリントするためのダイアログの話や、PPD フォーマットの話とかね。 ■ 目次Concepts
Tasks
■ Link■ 要約プリントジョブについてNSPrintOperation オブジェクトは、EPS を作ったり PostScript を作ったりするのを、コントロールするんだ。一般に、EPS はアプリケーション間で受け渡しするのに使われて、PostScript は印刷したり FAX したりするときに使われる。 NSPrintOperation は PS コードを作るわけじゃなくて、NSPrintInfo と NSView をつなぎあわせる仕事をするんだ。NSPrintInfo は PS コードの作り方を指定して、NSView が実際に PS コードを作るんだ。 プリンタについてNSPrinter は、プリンタの性能を知るためのオブジェクトだ。カラーで印刷できるかとか、このフォントがあるかとか。 プリント情報の格納の仕方NSPrintInfo オブジェクトは、出力の出し方を決定するんだけど、デフォルトでも作られるし、自分で好きなだけ作ってもいいんだ。デフォルトは sharedPrintInfo で取り出して、自分で作ったときは setSharedPrintInfo: で設定するんだ。 普通は NSPrintInfo の属性を直接設定することはなくて、NSPageLayout や NSPrintPanel を使うんだ。NSView もいくつか影響するんだけど、特に、knowsPageRange: や rectForPage: メソッドを使って、ページングの情報を提供するんだ。 プリントジョブの作り方「プリント」コマンドが選択されたら、NSPrintOperation のインスタンスを作って、runOperation メソッドを呼んでやらないといけないんだ。これでプリントジョブが作られる。プリントジョブが作られると、NSPrintOperation が、NSPrintPanel を使って、ユーザに印刷のオプションを選択させるんだ。パネルを見せたくないときは NSPrintOperation の setShowPanels: を NO で呼び出せばいい。 プリントパネルの使い方プリントパネルってのは、ユーザに、どのページ印刷するか?とか、何枚印刷するか?とか、たずねるためのものなんだ。 NSPrintOperation が、これを表示する。表示させたくないときは、setShowPanels: に NO を設定すればいい。また、NSPrintPanel のサブクラスを作ったときは、setPrintPanel: で設定するんだ。だけど、サブクラスを作ることはめったにないね。setAccessoryView: を使えば、NSView を追加することができるからな。プリンタパネルのインスタンスを取得するには printPanel を使うよ。 プリントレイアウトパネルの使い方プリントレイアウトパネルは、ユーザに、紙の種類とか、方向とかをたずねるためのものなんだ。これは NSApplication の runPageLayout: を呼び出せば、表示されるぜ。インスタンスを取得するには pageLayout だ これも、setAccessoryView: でパネルを拡張できるんで、サブクラス化する必要はないね。 |
|
Home | Link | Download | Back Number | Speciall Issue
|