문제

FireFox의 버그가 있는 ActiveX 구성 요소 구현 덕분에(인쇄할 때 실제로 이미지를 가져와야 함) Flex 구성 요소(우리 사례 차트의 경우)는 FX에서 인쇄되지 않습니다.

IE7, 심지어 IE6에서도 잘 인쇄됩니다.

인쇄하려면 이러한 차트가 필요하지만 동적 콘텐츠도 있습니다.사용자가 인쇄할 때 이미지로 다시 그리고 싶지는 않습니다. Flex 구성 요소가 이를 수행해야 합니다.

우리는 잠재적인 해결 방법, 그러나 불행히도 FireFox3에서는 작동하지 않습니다(FireFox2에서는 일종의 작동하지만 충분하지 않습니다).

해결 방법을 아는 사람이 있나요?

도움이 되었습니까?

해결책

ACPrintManager를 사용하여 Firefox 3에서 완벽하게 인쇄할 수 있었습니다!

예제에 추가해야 했던 한 가지는 스테이지가 null인지 확인하고 스테이지가 null이면 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);
}

다른 팁

감사해요.로드 callLater- 사용자 정의 차트 코드에 추가된 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top