将页脚设置到位

时间:2011-07-26 14:23:13

标签: c# .net winforms printing mschart

enter image description here

设置页脚..

在上面的屏幕中,页脚会在新会员报告和报告期后显示,但我不想这样

我正在使用C#处理Windows应用程序。

我使用Ms图表控件生成了“报告”。在打印和导出为XPS格式时,页眉和页脚看起来很好。  但我希望页脚显示在报告的底部,目前它正好出现在标题之后,我想用C#在底部添加这个页脚。因此用户可以使用页眉和页脚打印页面。怎么做。

任何人都可以对此有所了解..

非常感谢....

这是我的代码

     Title maintitle = kpiChartControl.Titles.Add("New Members Report" + Environment.NewLine);


  maintitle.Alignment = ContentAlignment.TopLeft;
  maintitle.Font = new Font(FontFamily.GenericSansSerif, 11, FontStyle.Bold);

  Title rangetitle = kpiChartControl.Titles.Add(string.Format("Report period from : {0} to {1}{2}", dStartDate.Value.ToString(xxx.dateFormat),
    denddate.Value.ToString(xxxx.dateFormat), Environment.NewLine));
  rangetitle.Alignment = ContentAlignment.TopLeft;
  rangetitle.Font = new Font(FontFamily.GenericSansSerif, 11, FontStyle.Bold);


  Title footertitle = kpiChartControl.Titles.Add("--------------------------------------------------------" + Environment.NewLine);
  footertitle.Alignment = ContentAlignment.BottomCenter;

  Title gompanytitle = kpiChartControl.Titles.Add("xxxx");
  gompanytitle.Alignment = ContentAlignment.BottomLeft;
  gompanytitle.Font = new Font(FontFamily.GenericSansSerif, 9, FontStyle.Regular);

  Title printedby = kpiChartControl.Titles.Add(string.Format("Printed By ("+text+") On :{0}", dt,Environment.NewLine));
  printedby.Alignment = ContentAlignment.BottomRight;
  printedby.Font = new Font(FontFamily.GenericSansSerif, 9, FontStyle.Regular);


  kpiChartControl.Printing.Print(true);

  kpiChartControl.Titles.Remove(maintitle);
  kpiChartControl.Titles.Remove(rangetitle);
  kpiChartControl.Titles.Remove(footertitle);
 kpiChartControl.Titles.Remove(gompanytitle);
 kpiChartControl.Titles.Remove(printedby);

2 个答案:

答案 0 :(得分:2)

诀窍是使用Docking属性。因此,对于您希望放置在图表下方的所有项目,请执行以下操作

printedby.Docking = Docking.Bottom;
gompanytitle.Docking = Docking.Bottom;
footertitle.Docking = Docking.Bottom;

答案 1 :(得分:0)

我有点猜测这是诚实的 - 但在我看来,你需要在XPS文档中添加页脚,而不是作为图表的一部分。我的猜测是图表总是会在顶部显示标题。

这个 - 关于向页面添加页眉/页脚 - 应该有所帮助:add footer to FlowDocumentsdocuments,Sauron和Vikram的答案都应该提供你需要的信息。