DEV报表为什么打印出表报名与地址栏?

yangjuan527 2009-11-07 10:51:19
我用的是DEV报表,用的DEV的ReportToolbar工具条来实现打印,查看报表的时候一切都很正常,但是在打印机打印的时候却在纸的页眉打印出报表名与页码 ,在纸的最下面打印出了地址栏的地址和日期,不知道这是怎么回事,小妹是初使用DEV报表,希望各位大侠帮帮忙,谢谢了!

...全文
182 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang_kevin_wei 2011-10-25
  • 打赏
  • 举报
回复
大姐,最后怎么解决的啊,说一下呗!
yangjuan527 2009-11-09
  • 打赏
  • 举报
回复
没有人知道吗?
yangjuan527 2009-11-07
  • 打赏
  • 举报
回复
回复:波导终结者
这个DevExpress的封装打印类怎么修改它的页头页尾的返回值 啊,小妹初接触不是很明白,谢谢
yangjuan527 2009-11-07
  • 打赏
  • 举报
回复
DevExpress的封装打印类到哪里可以找到啊
yangjuan527 2009-11-07
  • 打赏
  • 举报
回复
小妹我在线等啊,很着急!
波导终结者 2009-11-07
  • 打赏
  • 举报
回复
            public System.Drawing.Font PageHeaderFont
{
get
{
return pageHeaderFont;
}
set
{
pageHeaderFont = value;
}
}


//页脚字体
public System.Drawing.Font PageFooterFont
{
get
{
return pageFooterFont;
}
set
{
pageFooterFont = value;
}
}


//页边距
public System.Drawing.Printing.Margins DevMargins
{
get
{
return devMargins;
}
set
{
devMargins = value;
}
}


//纸张类型
public System.Drawing.Printing.PaperKind DevPaperKind
{
get
{
return devPaperKind;
}
set
{
devPaperKind = value;
}
}
//*********************字段*********************

private void PageHeaderFooterSettings()
{
PHA.Content.Clear();
PFA.Content.Clear();
string[] stringsPHA = new string[] { "", "", "" };
string[] stringsPFA = new string[] { "", "", "" };
switch (headerLocation)
{
case 0: stringsPHA[0] = pageHeaderName;
break;
case 1: stringsPHA[1] = pageHeaderName;
break;
case 2: stringsPHA[2] = pageHeaderName;
break;
default: stringsPHA[1] = pageHeaderName;
break;
};
switch (footerLocation)
{
case 0: stringsPFA[0] = pageFooterName;
break;
case 1: stringsPFA[1] = pageFooterName;
break;
case 2: stringsPFA[2] = pageFooterName;
break;
default: stringsPFA[1] = pageFooterName;
break;
};
if (isPrintPage)
{
switch (pageLocation)
{
case 0: stringsPHA[0] = stringsPHA[0] + "[Page # of Pages #]";
break;
case 1: stringsPHA[1] = stringsPHA[1] + "[Page # of Pages #]";
break;
case 2: stringsPHA[2] = stringsPHA[2] + "[Page # of Pages #]";
break;
case 3: stringsPFA[2] = stringsPFA[2] + "[Page # of Pages #]";
break;
case 4: stringsPFA[1] = stringsPFA[1] + "[Page # of Pages #]";
break;
case 5: stringsPFA[0] = stringsPFA[0] + "[Page # of Pages #]";
break;
default: stringsPFA[2] = stringsPFA[2] + "[Page # of Pages #]";
break;
};
}
if (isPrintDate)
{
switch (dateLocation)
{
case 0: stringsPHA[0] = stringsPHA[0] + "[Date Printed]";
break;
case 1: stringsPHA[1] = stringsPHA[1] + "[Date Printed]";
break;
case 2: stringsPHA[2] = stringsPHA[0] + "[Date Printed]";
break;
case 3: stringsPFA[2] = stringsPFA[2] + "[Date Printed]";
break;
case 4: stringsPFA[1] = stringsPFA[1] + "[Date Printed]";
break;
case 5: stringsPFA[0] = stringsPFA[0] + "[Date Printed]";
break;
default: stringsPFA[0] = stringsPFA[0] + "[Date Printed]";
break;
};
}
PHA.Content.AddRange(stringsPHA);
PFA.Content.AddRange(stringsPFA);
if (pageHeaderFont != null)
{
try
{
PHA.Font = PageHeaderFont;
}
catch
{
PHA.Font = new Font(new System.Drawing.FontFamily("宋体"), 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
}
}
else
{
PHA.Font = new Font(new System.Drawing.FontFamily("宋体"), 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
}
if (pageFooterFont != null)
{
try
{
PFA.Font = pageFooterFont;
}
catch
{
PFA.Font = new Font(new System.Drawing.FontFamily("宋体"), 9, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
}
}
}

public void ShowDevPreview(DevExpress.XtraPrinting.IPrintable printComponent)
{
PageHeaderFooterSettings();
DevExpress.XtraPrinting.PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem();
DevExpress.XtraPrinting.PrintableComponentLink pc = new DevExpress.XtraPrinting.PrintableComponentLink();
pc.Component = printComponent;
pc.Landscape = true;
//是否指定页边距尺寸
if (devMargins != null)
pc.Margins = devMargins;
//是否定义纸张
if (devPaperKind != System.Drawing.Printing.PaperKind.A4)
pc.PaperKind = devPaperKind;
//标题和页脚的显示
pc.PageHeaderFooter = new DevExpress.XtraPrinting.PageHeaderFooter(PHA, PFA);
pc.CreateDocument(ps);
pc.EnablePageDialog = enableEditPage;
pc.ShowPreview();
}


}


靠,怎么变这样
波导终结者 2009-11-07
  • 打赏
  • 举报
回复
 //标题字体  public System.Drawing.Font PageHeaderFont { get  { return pageHeaderFont; } set  { pageHeaderFont = value; } } //页脚字体  public System.Drawing.Font PageFooterFont { get  { return pageFooterFont; } set  { pageFooterFont = value; } } //页边距  public System.Drawing.Printing.Margins DevMargins { get  { return devMargins; } set  { devMargins = value; } } //纸张类型  public System.Drawing.Printing.PaperKind DevPaperKind { get  { return devPaperKind; } set  { devPaperKind = value; } } //*********************字段*********************  private void PageHeaderFooterSettings() { PHA.Content.Clear(); PFA.Content.Clear(); string[] stringsPHA = new string[] { "", "", "" }; string[] stringsPFA = new string[] { "", "", "" }; switch (headerLocation) { case 0: stringsPHA[0] = pageHeaderName; break; case 1: stringsPHA[1] = pageHeaderName; break; case 2: stringsPHA[2] = pageHeaderName; break; default: stringsPHA[1] = pageHeaderName; break; }; switch (footerLocation) { case 0: stringsPFA[0] = pageFooterName; break; case 1: stringsPFA[1] = pageFooterName; break; case 2: stringsPFA[2] = pageFooterName; break; default: stringsPFA[1] = pageFooterName; break; }; if (isPrintPage) { switch (pageLocation) { case 0: stringsPHA[0] = stringsPHA[0] + "[Page # of Pages #]"; break; case 1: stringsPHA[1] = stringsPHA[1] + "[Page # of Pages #]"; break; case 2: stringsPHA[2] = stringsPHA[2] + "[Page # of Pages #]"; break; case 3: stringsPFA[2] = stringsPFA[2] + "[Page # of Pages #]"; break; case 4: stringsPFA[1] = stringsPFA[1] + "[Page # of Pages #]"; break; case 5: stringsPFA[0] = stringsPFA[0] + "[Page # of Pages #]"; break; default: stringsPFA[2] = stringsPFA[2] + "[Page # of Pages #]"; break; }; } if (isPrintDate) { switch (dateLocation) { case 0: stringsPHA[0] = stringsPHA[0] + "[Date Printed]"; break; case 1: stringsPHA[1] = stringsPHA[1] + "[Date Printed]"; break; case 2: stringsPHA[2] = stringsPHA[0] + "[Date Printed]"; break; case 3: stringsPFA[2] = stringsPFA[2] + "[Date Printed]"; break; case 4: stringsPFA[1] = stringsPFA[1] + "[Date Printed]"; break; case 5: stringsPFA[0] = stringsPFA[0] + "[Date Printed]"; break; default: stringsPFA[0] = stringsPFA[0] + "[Date Printed]"; break; }; } PHA.Content.AddRange(stringsPHA); PFA.Content.AddRange(stringsPFA); if (pageHeaderFont != null) { try  { PHA.Font = PageHeaderFont; } catch  { PHA.Font = new Font(new System.Drawing.FontFamily("宋体"), 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); } } else  { PHA.Font = new Font(new System.Drawing.FontFamily("宋体"), 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); } if (pageFooterFont != null) { try  { PFA.Font = pageFooterFont; } catch  { PFA.Font = new Font(new System.Drawing.FontFamily("宋体"), 9, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); } } } public void ShowDevPreview(DevExpress.XtraPrinting.IPrintable printComponent) { PageHeaderFooterSettings(); DevExpress.XtraPrinting.PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem(); DevExpress.XtraPrinting.PrintableComponentLink pc = new DevExpress.XtraPrinting.PrintableComponentLink(); pc.Component = printComponent; pc.Landscape = true; //是否指定页边距尺寸  if (devMargins != null) pc.Margins = devMargins; //是否定义纸张  if (devPaperKind != System.Drawing.Printing.PaperKind.A4) pc.PaperKind = devPaperKind; //标题和页脚的显示  pc.PageHeaderFooter = new DevExpress.XtraPrinting.PageHeaderFooter(PHA, PFA); pc.CreateDocument(ps); pc.EnablePageDialog = enableEditPage; pc.ShowPreview(); } }


一个DevExpress的封装打印类
波导终结者 2009-11-07
  • 打赏
  • 举报
回复
  class DevPrint
{

//*********************字段*********************
private string pageHeaderName = "";
private string pageFooterName = "";
private bool isPrintPage = true;
private bool isPrintDate = true;
private int headerLocation = 1;
private int footerLocation = 1;
private int pageLocation = 3;
private int dateLocation = 5;
private bool enableEditPage = true;
private System.Drawing.Font pageHeaderFont = null;
private System.Drawing.Font pageFooterFont = null;
private System.Drawing.Printing.Margins devMargins = null;
private System.Drawing.Printing.PaperKind devPaperKind = System.Drawing.Printing.PaperKind.A4;//可以自定义修改纸张
private DevExpress.XtraPrinting.PageHeaderArea PHA = new DevExpress.XtraPrinting.PageHeaderArea();
private DevExpress.XtraPrinting.PageFooterArea PFA = new DevExpress.XtraPrinting.PageFooterArea();
//*********************字段*********************


//*********************属性*********************
//标题
public string PageHeaderName
{
get
{
return pageHeaderName;
}
set
{
pageHeaderName = value;
}
}

//页脚
public string PageFooterName
{
get
{
return pageFooterName;
}
set
{
pageFooterName = value;
}
}

//是否打印页数
public bool IsPrintPage
{
get
{
return isPrintPage;
}
set
{
isPrintPage = value;
}
}


//是否打印时间
public bool IsPrintDate
{
get
{
return isPrintDate;
}
set
{
isPrintDate = value;
}
}

//header的位置(左,中,右)
public int HeaderLocation
{
get
{
return headerLocation;
}
set
{
headerLocation = value;
}
}

//footer的位置(左,中,右)
public int FooterLocation
{
get
{
return footerLocation;
}
set
{
footerLocation = value;
}
}


//页数的位置
public int PageLocation
{
get
{
return pageLocation;
}
set
{
pageLocation = value;
}
}


//时间的位置
public int DateLocation
{
get
{
return dateLocation;
}
set
{
dateLocation = value;
}
}

//是否允许编辑页面
public bool EnableEditPage
{
get
{
return enableEditPage;
}
set
{
enableEditPage = value;
}
}
yangjuan527 2009-11-07
  • 打赏
  • 举报
回复
希望各位帮帮忙啊,我试了一下用IE自己带的打印功能会打印出地址栏,是不是DEV的ReportToolbar打印调用的是IE的打印功能啊,这个应该怎么设置呢,我就知道水晶报表打印的时候可是设置打印模式,可是这个DEV的好象没找到与打印相关的设置,哪位高手遇到过这种问题呢?希望不吝赐教啊!
yangjuan527 2009-11-07
  • 打赏
  • 举报
回复
当然不是拉,报表是我自己画的,所有的都是我自己写的,用的是DEV里的ReportViewer和DEV的ReportToolbar,刚开始的时候是我服务器上大引 也出现这种问题,后来在服务器上打印没问题了,但是在客户端还是一样的出现,找了半天也没找到到底是为什么
波导终结者 2009-11-07
  • 打赏
  • 举报
回复
你是不是用了别人封装的打印类
yangjuan527 2009-11-07
  • 打赏
  • 举报
回复
波导终结者 还在吗,
yangjuan527 2009-11-07
  • 打赏
  • 举报
回复
哦忘记说了,我的是B/S的不是C/S的,请大家帮帮忙啊,B/S的怎么设置让它打印的时候不显示地址栏和报表名字啊
cc2008bb 2009-11-07
  • 打赏
  • 举报
回复
你的是C/S还是B/S的啊

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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