2011-09-01 8 views
2

내 웹 앱에 표시되는 멋진 보고서가 있습니다. 지금까지는 그렇게 좋았습니다 (비록 PITA가 여기에 왔지만).보고서 뷰어 인쇄 중입니까?

어쨌든 인쇄하도록 허용해야합니다. 디자인 모드에서는 작은 인쇄 아이콘이 보입니다. 런타임에는 인쇄 아이콘이 없습니다.

내가 말할 수있는 바로는 인 것처럼 보입니다. 컨트롤의 "로컬 모드"와 "원격 모드"의 차이점입니다. 하지만 나는 그것에 100 % 아니에요.

세계에서 어떻게 컨트롤에 인쇄 버튼이 표시 되나요? 나는 "ShowPrintButton"이라는 제목의 보고서 뷰어 속성을 보았고 가장 확실하게 True로 설정되었습니다.

아이디어가 있으십니까?

답변

6

서버 모드에서는 액티브 x 플러그인을 통해 인쇄가 이루어 지므로 인쇄는 Firefox 나 다른 브라우저가 아닌 IE에서만 가능합니다. 인쇄 버튼은 인쇄 버튼의 가시성을 통해 언급되었지만 IE에서만 또는 ssrs 구성에서 전역 적으로 제어됩니다. 제 경험상 가장 좋은 방법은 사용자가 PDF로 내보내고 거기에서 인쇄하도록 권장하는 것입니다.

+0

Upvoted을 :

그리고 여기에 사용 가능한 내보내기 형식을 조작하는 방법을 보여주는 몇 가지 예제입니다. 당신 말이 맞아요. – Icarus

+0

이것은 그 것이다. 나는 Firefox에서 보고서를보고 있었고 인쇄 기능이 IE가 아닌 브라우저에서도 지원되지 않는다는 것을 깨닫지 못했습니다. 라메. – NotMe

+0

설명 : pdf 나머지는 가장 안전한 옵션이지만 보고서가 한 페이지에 HTML로 렌더링되도록 설정된 경우 브라우저의 인쇄 기능을 사용할 수 있습니다. – niktrs

1

Chris, 우리는 다른 문제가 있습니다. 정확히 무엇인지 기억하지 못했지만 자바 스크립트를 사용하여 클라이언트 측에서 reportviewer를 조작해야했습니다. Have a look at this.을 클릭하고 도움이 될만한 옵션이 있는지 확인하십시오.

실제로 저는 보고서 뷰어를 사용하는 웹 응용 프로그램에서 Internet Explorer와 다른 브라우저에서는 인쇄 단추를 사용할 수 없다는 사실을 알았습니다. "내보내기"버튼 만 있습니다. "내보내기"버튼을 클릭하면 프린터를 묻는 메시지가 나타납니다.

function resetExportOptions() { 
     var exportlist = document.getElementById('report_viwer_id'); 
     if (exportlist != null) { 
      exportlist.length = 0; 
      var optn = document.createElement("OPTION"); 
      optn.value = "Select a format"; 
      optn.text = "Select a format"; 
      exportlist.options.add(optn); 
      optn = document.createElement("OPTION"); 
      optn.value = "PDF"; 
      optn.text = "Acrobat (PDF) file"; 
      exportlist.options.add(optn); 

      if ('-1' == 421) { 
      var optn2 = document.createElement("OPTION"); 
       optn2.value = "EXCEL"; 
       optn2.text = "Excel File"; 
       exportlist.options.add(optn2); 
      } 
     } 
    } 

    $(document).ready(function() { 
     resetExportOptions(); 
    }); 
관련 문제