当前位置:编程学习 > C#/ASP.NET >>

水晶报表直接打印和导出pdf字体大小不一直,求高人解决!!!

水晶报表通过PrintToPrinter直接打印的效果和通过导出PDF打印的效果不一致,导出的PDF文件字体明显看起来要小一些,不知道为什么,有谁知道啊??? --------------------编程问答-------------------- 字体好像可以设置的吧
在ASP.NET中水晶报表没有象在Windows Form中那样提供报表的导出和打印功能,需要我们自己动手添加代码来控制,下面给个DEMO:

  导出:
myReport ReportDoc = new myReport();//表表的名称
private void btnExport_Click(object sender, System.EventArgs e)
{
CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions();
ReportDoc.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
switch (DropDownList1.SelectedItem.Text)
{
case "Rich Text (RTF)":
  ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.RichText;
  DiskOpts.DiskFileName = "d:\\demo.rtf";
break;
case "Portable Document (PDF)":
  ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
  DiskOpts.DiskFileName = "d:\\demo.pdf";
break;
case "MS Word (DOC)":
  ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows;
  DiskOpts.DiskFileName = "d:\\demo.doc";
break;
case "MS Excel (XLS)":
  ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.Excel;
  DiskOpts.DiskFileName = "d:\\demo.xls";
break;
default:
break;
}
ReportDoc.ExportOptions.DestinationOptions = DiskOpts;
  ReportDoc.Export();
}

  打印:
private void btnPrint_Click(object sender, System.EventArgs e)
{
string strPrinterName; // 指定打印机名称 
strPrinterName = @"Canon Bubble-Jet BJC-210SP"; 
PageMargins margins; // 设置打印页边距
margins = ReportDoc.PrintOptions.PageMargins; 
margins.bottomMargin = 250; 
margins.leftMargin = 350; 
margins.rightMargin = 350; 
margins.topMargin = 450; 
ReportDoc.PrintOptions.ApplyPageMargins(margins); 
ReportDoc.PrintOptions.PrinterName = strPrinterName; //应用打印机名称 
// 打印报表.startPageN 和 endPageN 
// 参数设置为 0 表示打印所有页。
ReportDoc.PrintToPrinter(1, false,0,0); 
}
--------------------编程问答-------------------- 自己调啊! --------------------编程问答-------------------- 代码和楼上差不多,就是打印效果不一样,哎
直接打印A4纸显示看起来字体要大些
导出PDF明显小一号
--------------------编程问答-------------------- 求高人!!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,