0

次のコード行があります。

_printJob = new PrintJob();
        if (_printJob.start2(null, _printWorkSettings.usePageSetupDialog)) {
            MonsterDebugger.trace(this, new Date());
            try {
                _printJob.addPage(objectoToPrint, null, _printWorkSettings.jobOptions);
            } catch (error:Error) {
                MonsterDebugger.trace(this, error + "/n" + error.getStackTrace() + "/n" + error.toString());
            }
            _printJob.send();
            MonsterDebugger.trace(this, 'job sended to printer');
            MonsterDebugger.trace(this, new Date());
        }

AIR 2.5を実行しているLinuxマシンで実行すると、エラー2057が発生します。start2メソッドと送信の間の時間をチェックし、同じ秒になります。また、プロパティobjectToPrintがMovieClipであることも確認しました。

これはWindowsPCで機能し、MonsterDebuggerのトレースを使用した場合よりも優れたデバッグを行うことができないため、addPageがこのエラーを返す理由やLinuxでのprintJob?

ちなみに、私も試しました:

_printJob.addPage(objectoToPrint);

そして、私は同じ結果を得る。

プロパティ_printWorkSettings.usePageSetupDialogは常にtrueであるため、ユーザーの印刷メニューを表示しています。

事前に感謝します:)

4

1 に答える 1

0

私は問題を見つけました。Linuxシステムにはプリンターが1つしかなく、デフォルトに設定されていなかったため、addpagetrowhエラーが発生しました。

このフォーラムからインスピレーションを得ます

于 2013-01-15T13:05:20.607 に答える