レポート ファイルから PDF ファイルを生成し、そのファイルをブラウザで開いています。PDFを印刷すると、PDFの作成中に指定した4x10サイズではなく、各ページがA4で印刷されます。封筒のサイズは .rpt ファイルで定義されます。
現在、クロムのみでテストしています。
これが私のコードです
string[] lists = values.Split(new char[] { ',' });
int[] selectedValues = new int[lists.Length];
for (int i = 0; i < selectedValues.Length; i++)
{
selectedValues[i] = Convert.ToInt32(lists[i]);
}
ReportClass rptH = new ReportClass();
var x = from par in dr.GetAllParties()
where selectedValues.Contains(par.PartyId)
select par;
DataTable table = ToDataTable(x.AsEnumerable());
rptH.FileName = Server.MapPath("/Reports/rptEnvelope.rpt");
rptH.Load();
rptH.SetDataSource(table);
Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
return File(stream, "application/pdf");