2017-05-19 13 views
0

RDLC 보고서를 사용하여 다양한 높이의 영수증을 인쇄하는 방법은 무엇입니까? 높이는 보고서 안의 모든 요소의 합계가되어야합니다. 내 보고서 크기가 커지고 작아 질 수 있습니다. 수출 방법 내에서 사용알 수없는 높이의 열전 사 프린터에서 rdlc 인쇄

내 장치 정보 XML은 :

<DeviceInfo> 
      <OutputFormat>EMF</OutputFormat> 
      <PageWidth>6.5cm</PageWidth> 
      <PageHeight>10cm</PageHeight> 
      <MarginTop>0cm</MarginTop> 
      <MarginLeft>0cm</MarginLeft> 
      <MarginRight>0cm</MarginRight> 
      <MarginBottom>0cm</MarginBottom> 
</DeviceInfo> 

나는 각 항목의 높이를 요약하고 그것에 PageHeight를 설정하려고했지만이 작동하지 않습니다.

Here은 완전한 예제를 찾을 수있는 MSDN 페이지입니다.

+0

나는 당신의 질문은 오래된하지만 여전히 돕거나 같은 문제로 실행하는 다른 사람들을 돕기 위해 필요하면 내가 대답을 추가 알고있다. – IamDOM

답변

0

높이를 가능한 가장 높은 높이라고 생각하는 것보다 큰 값으로 설정할 수 있습니다. 프린터는 공백 만 표시하기 때문에 보고서 끝 부분에서 인쇄가 중지됩니다. 아래에있는 내 보고서 참조 :

enter image description here

이 내 보고서를 때마다 작동, 유일한 단점은 보고서 실제 높이가 고정 높이보다 더 큰 수 없을 것입니다 있는지 확인해야한다는 것입니다. 또한 당신은 어떤 계산을하고이 같은 PageHeight 내부에 변수 높이를 배치 할 수 있습니다 :

double totalHeight = 0; //this will be your calculated height based on report elements 

var sb = new StringBuilder(); 
var xr = XmlWriter.Create(sb); 
xr.WriteStartElement("DeviceInfo"); 
xr.WriteElementString("OutputFormat", "EMF"); 
xr.WriteElementString("PageHeight", string.Format("{0}in", totalHeight)); 
xr.Close();