今回はプリントアウトについてです。 とりあえず、以下のソースコードをみて下さい。 (どこかの関数の中身です。) THPrint printRecordH; TPPrPort printPort; Rect rect; TPrStatus printStatus; printRecordH = (THPrint)NewHandle( sizeof( TPrint ) ); if( printRecordH == NULL ) { SysBeep( 10 ); ExitToShell(); } PrOpen(); //PrintingManager使用開始 PrintDefault( printRecordH ); if( PrStlDialog( printRecordH ) ) { if( PrJobDialog( printRecordH ) ) { printPort = PrOpenDoc( printRecordH, NULL, NULL ); PrOpenPage( printPort, NULL ); if( PrError() != noErr ) //エラー処理 { SysBeep( 10 ); ExitToShell(); } //rect = (**printRecordH).prInfo.rPage; //ここで描画処理をする。 PrClosePage( printPort ); PrCloseDoc( printPort ); PrClose(); //PrintingManager使用終了 DisposeHandle( (Handle)printRecordH ); } }
|
[<前の回へ] [次の回へ>]
[Mac C講座中級]
[プログラミング講座]
[Home]