XtraReport テンプレート クラスを作成して、レポート オブジェクトを取得し、会社のデザインに変換したいと考えています。最初に、ロゴの XRPictureBox を取得する ReportHeaderBand を作成します。XRPictureBox を ReportHeaderBand の右側に配置するにはどうすればよいですか?
これは私がこれまで行っていることです:
internal class Kopfbereich: ReportHeaderBand
{
/// <summary>
/// Erstellt ein Objekt für den Kopfbereich eines Reports
/// </summary>
public Kopfbereich()
{
DruckeLogo();
}
private void DruckeLogo()
{
XRPictureBox picBox = new XRPictureBox();
picBox.Visible = true;
picBox.Sizing = ImageSizeMode.AutoSize;
picBox.Image = Resources.Brillux_Logo_Reports_ohne_Text;
this.Controls.Add(picBox);
}
}
//This Method is from other class and should print my report with template
public XtraReport DruckeMitVorlage(XtraReport report)
{
Kopfbereich kopfbereich = new Kopfbereich();
report.Bands.Add(kopfbereich);
return report;
}
実行時に作成して、動的なテンプレートを取得したいと考えています。したがって、デザイナーはオプションではありません。
次のコード行を試して、右側に XRPictureBox を設定しました。
picBox.LocationF = new PointF(Report.PageWidth - picBox.WidthF - Report.Margins.Right.Width, 0);
ただし、次のページでロゴが半分表示されます。