3

明らかにflash.printing.PrintJobを使用して、as3で印刷を行う必要がありますが、問題があります。

PrintJob.start() によって表示される印刷ダイアログでユーザーが設定した設定がデータベースに保存されている設定と一致することを検証する必要があり、PrintJob.start() を呼び出す以外にその情報を取得する方法はありません。

ページ設定が無効な場合、addPage() も send() も呼び出しませんが、数秒後 (約 15 秒) に空白のドキュメントが印刷されます。

何か案が?PrintJob をキャンセルするにはどうすればよいですか? AIR には PrintJob.terminate() がありますが、フラッシュをターゲットにしています。

ありがとうございました!

4

1 に答える 1

0

私はあなたが実際に何をしようとしているのか少し戸惑っていますが、あなたはこのようにそれをすることができませんか?(printjob docs、start関数の例から)

var myPrintJob:PrintJob = new PrintJob();
if(myPrintJob.start()) {
// addPage() and send() statements here
}

このようにして、設定を確認できます。send()を実行しない場合は、実際には印刷されません。(コードの古い場所に送信していないのは確かですか??)考えられる修正方法(最善ではありませんが、機能するはずです)は、設定が好みに合わない場合にprintjobを強制的にリセットすることです。

myPrintJob = new PrintJob();

上記が役に立たない場合は、スニペットと詳細を提供してください。幸運を!

于 2012-11-13T10:38:11.727 に答える