【发布时间】:2014-01-06 07:15:30
【问题描述】:
我有一个将 XtraReport 作为参数的方法。它应该在报告获得的所有页面上打印一个信息区域。我怎样才能实现这个目标?它必须打印在 DetailBand 上,并且 LabelText 有 Angle,所以我不能使用 PageInfo 控件。
事实上,问题是:如何在 XtraReport 对象的所有 ReportPages 上打印 XRLabel。 我试过了,但没有成功:
XRLabel druckinfo = new XRLabel();
druckinfo.Angle = 90F;
druckinfo.Padding = new PaddingInfo(2, 2, 0, 0, 96F);
druckinfo.SizeF = new SizeF(29.16666F, 500F);
druckinfo.Font = new Font(StyleVerwaltung.Instance.Schriftart,
StyleVerwaltung.Instance.SchriftgroesseDruckInfo);
druckinfo.Text = text;
druckinfo.LocationF = new PointF(0F, 500F);
foreach (Band band in _Report.Bands)
{
if (band is DetailBand)
{
band.Controls.Add(druckinfo);
}
}
【问题讨论】:
-
是您的报告对象的
Page Header中的xrlabel吗?如果你把它放在那里,它将打印在每一页上。 -
@MilenPavlov 没有问题是我的公司想要它在 DetailBand 上。 PageHeader 和 Footer 获得了其他信息。不过谢谢你的提示。
-
您能否将设计器的标签添加到您的报告中并为该标签使用
Before Print事件? -
@MilenPavlov 我无法使用设计器,因为该方法在参数中获取 XtraReport。我不知道报告的外观和控件。只想在每一页上再装饰一个标签。似乎很难:-(谢谢你的帮助。
标签: c# winforms devexpress xtrareport