установить нижний колонтитул на место - PullRequest
0 голосов
/ 26 июля 2011

enter image description here

установка нижнего колонтитула ..

на приведенном выше экране нижний колонтитул отображается после отчета о новом члене и отчетного периода, но я не хочу, как этоЯ работаю над приложением Windows, используя C #.

Я сгенерировал «Отчет» с помощью Ms Chart Control.При печати и экспорте в формат XPS Header и Footer выглядят хорошо.Но я хочу, чтобы нижний колонтитул отображался внизу отчета, в настоящее время он появлялся сразу после заголовка, я хочу добавить этот нижний колонтитул внизу, используя 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 ]

2 голосов
/ 27 июля 2011

Хитрость заключается в использовании свойства Docking.Поэтому для всех элементов, которые вы хотите разместить под графиком, выполните следующие действия:

printedby.Docking = Docking.Bottom;
gompanytitle.Docking = Docking.Bottom;
footertitle.Docking = Docking.Bottom;
0 голосов
/ 27 июля 2011

Я думаю, что здесь, честно говоря, мне кажется, что вам нужно добавить нижний колонтитул в документ XPS, а не как часть диаграммы. Я предполагаю, что график всегда будет отображать заголовки вверху.

Это SO - о добавлении верхнего / нижнего колонтитула в XPS - должно помочь: добавить нижний колонтитул в FlowDocumentsdocuments , и ответы Саурона и Викрама там должны предоставить необходимую информацию.

...