FireFox의 버그가 있는 ActiveX 구성 요소 구현(인쇄할 때 실제로 이미지를 가져와야 함) 덕분에 Flex 구성 요소(이 경우 차트)는 FX에서 인쇄되지 않습니다.
IE7, 심지어 IE6에서도 잘 인쇄됩니다.
이 차트는 인쇄해야 하지만 동적 콘텐츠도 포함되어 있습니다. 사용자가 인쇄할 때 차트를 이미지로 다시 그리고 싶지 않다면 Flex 컴포넌트가 이를 처리해야 합니다.
a href="http://www.anychart.com/blog/2007/09/23/solving-problem-with-printing-flash-content-in-firefox-browser/"">잠재적인 해결 방법을 찾았지만 안타깝게도 FireFox3에서는 작동하지 않습니다(FireFox2에서는 어느 정도 작동하지만 충분하지는 않습니다).
해결 방법을 아는 사람 있나요?
ACPrintManager를 사용하여 Firefox 3에서 완벽하게 인쇄할 수 있었습니다!
이 예제에 추가해야 했던 한 가지는 스테이지가 널인지 확인하고, 스테이지가 널인 경우 callLater를 호출하는 것이었습니다.
private function initPrint():void {
//if we don't have a stage, wait until the next frame and try again
if ( stage == null ) {
callLater(initPrint);
return;
}
PrintManager.init(stage);
var data:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
data.draw(myDataGrid);
PrintManager.setPrintableContent(data);
}