水晶報表打印信封,怎樣設置爲縱向打印

笨熊熊 2011-06-09 01:27:37
現在用水晶報表打印信封



crReportDocument.PrintOptions.PaperSize = PaperSize.PaperEnvelopeC5;
crReportDocument.PrintOptions.PaperOrientation = PaperOrientation.Portrait;

但是打印出來地依舊是橫向地

設置紙張PaperEnvelopeC5的時候位置錯誤
設置紙張PaperEnvelopeC65 的時候,預覽正確,但是打印出來顯示空白。


打印是,因爲橫向放置信封太長,只能把封口處向下,縱向打印?

應如何設置?

環境: Vs2005 ,自帶水晶報表

現在出現問題:設置紙張類型PaperSize.PaperEnvelopeC65;
此時輸出爲pdf,


DiskFileDestinationOptions df = new DiskFileDestinationOptions();
df.DiskFileName = Server.MapPath(".") + "\\" + Session.SessionID.ToString().Trim() + ".pdf";
crReportDocument.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
crReportDocument.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
crReportDocument.ExportOptions.DestinationOptions = df;
crReportDocument.Export();

//output to browser
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.WriteFile(df.DiskFileName);


Response.Flush();
Response.Close();

輸出pdf後點擊打印,打印出來內容空白,用A4紙打印也是空白
但是,如果先把pdf保存到硬盤上,然後再打開pdf文件進行打印,則打印正常
這是什麽原因導致
...全文
245 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨熊熊 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 babyt 的回复:]
对于非标准纸型格式的打印功能,支持你用1楼和2楼的做法。用导出pdf的方式,从pdf阅读器里发起打印。
[/Quote]
現在有個問題
通過代碼導出爲pdf文件之後在瀏覽器裏打開,不過此時打印無效,打印出來的內容都是空白的。
一定要用pdf瀏覽器去打開pdf文件之後才可以打印。。
這是什麽原因導致的。
阿泰 2011-06-15
  • 打赏
  • 举报
回复
对于非标准纸型格式的打印功能,支持你用1楼和2楼的做法。用导出pdf的方式,从pdf阅读器里发起打印。
笨熊熊 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 babyt 的回复:]
部分版本水晶报表对打印机依赖地比较厉害些
个人建议用pdf的方式去操作,屏蔽掉不同打印机可能造成的差别
[/Quote]
阿泰的意思是什麽??
沒弄明白。。
阿泰 2011-06-15
  • 打赏
  • 举报
回复
部分版本水晶报表对打印机依赖地比较厉害些
个人建议用pdf的方式去操作,屏蔽掉不同打印机可能造成的差别
qxzwhj 2011-06-15
  • 打赏
  • 举报
回复
启动楼主解决 目前我也是如此
xuandong1990 2011-06-15
  • 打赏
  • 举报
回复
启动楼主解决 目前我也是如此
笨熊熊 2011-06-10
  • 打赏
  • 举报
回复

ReportDocument crReportDocument = new ReportDocument();
crReportDocument.PrintOptions.PaperSize = PaperSize.PaperEnvelopeC65;
crReportDocument.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape;

crReportDocument.Load(Server.MapPath("EnvLop.rpt"));
crReportDocument.FileName = Server.MapPath("EnvLop.rpt");
crReportDocument.SetDataSource(ds.Tables[0]);

DiskFileDestinationOptions df = new DiskFileDestinationOptions();
df.DiskFileName = Server.MapPath(".") + "\\" + Session.SessionID.ToString().Trim() + ".pdf";
crReportDocument.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
crReportDocument.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
crReportDocument.ExportOptions.DestinationOptions = df;
crReportDocument.Export();

crReportDocument.Close();
crReportDocument.Dispose();

//output to browser
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.WriteFile(df.DiskFileName);


Response.Flush();
Response.Close();

try
{
//delete temp file
System.IO.File.Delete(df.DiskFileName);
}
catch (Exception ex)
{
}


笨熊熊 2011-06-09
  • 打赏
  • 举报
回复
如果我先導出爲PDF
然後再打印
結果卻可以正確打印
這是怎麽回事?

4,817

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧