2017-05-19 7 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

高さは、可能な限り高いと思われるよりも大きく設定できます。プリンタは空白スペースしか表示しないため、レポートの最後に印刷を停止します。以下の私のレポートを参照してください:これは私のレポートで毎回作品

​​

を、唯一の欠点は、レポート本当の高さは、あなたの固定の高さよりも大きくなることはありませんことを確認する必要があるということです。また、あなたは、いくつかの計算を行うと、このようなの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(); 
関連する問題