そのため、Chrome で奇妙な問題が発生しましたが、オンラインで同様の問題について話している投稿を見つけることができませんでした。AS3 アプリに、スクリーンショットをビットマップ データとして取得し、それを PrintJob オブジェクトと共にプリンターに送信するスクリプトがあります。フラッシュ内、デスクトップ上のローカル、および Chrome を除くすべてのブラウザーで正常に動作します。
Chrome で印刷すると、ビットマップ イメージが実際のイメージではなく灰色のボックスとして表示されます。ビットマップをステージに追加して Chrome から表示すると、実際にはビットマップに 50% グレーの塗りつぶし以外の画像データが含まれていることがわかりますが、PrintJob に送信されるとすぐに、Chrome はこのデータを削除するようです。
これは私が使用しているコードです:
function printImage(clip:Sprite){
var printJob:PrintJob = new PrintJob();
printJob.start();
printJob.addPage(clip);
printJob.send();
};
var clip:Sprite = new Sprite();
clip.addChild(bitmap);
printImage(clip);
また、PrintJobOptions.printAsBitmap を true に設定すると、Chrome だけでなくすべてのインスタンスで灰色のボックスが表示されるようになることにも注意してください。
助けてくれてありがとう!!