设置页脚..
在上面的屏幕中,页脚会在新会员报告和报告期后显示,但我不想这样
我正在使用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);
答案 0 :(得分:2)
诀窍是使用Docking属性。因此,对于您希望放置在图表下方的所有项目,请执行以下操作
printedby.Docking = Docking.Bottom;
gompanytitle.Docking = Docking.Bottom;
footertitle.Docking = Docking.Bottom;
答案 1 :(得分:0)
我有点猜测这是诚实的 - 但在我看来,你需要在XPS文档中添加页脚,而不是作为图表的一部分。我的猜测是图表总是会在顶部显示标题。
这个 - 关于向页面添加页眉/页脚 - 应该有所帮助:add footer to FlowDocumentsdocuments,Sauron和Vikram的答案都应该提供你需要的信息。