如何将每个图像的图像数据列调整到一页上

问题描述 投票:0回答:1

我正在使用 Stimul Report 创建报告页面。报告页面显示正确。我正在从数据库中读取 stimulsoft 网络报告的图像。

结果显示许多记录图像在一页上显示两个图像。但我想在单独的页面上显示每个图像。

enter image description here

这是我的代码

 foreach (StiPage page in report.Pages)
 {
     page.Orientation = StiPageOrientation.Portrait;
     page.Margins.Top = 0;
     page.Margins.Bottom = 0;
     page.Margins.Left = 0;
     page.Margins.Right = 0;

     page.PaperSize = System.Drawing.Printing.PaperKind.A3;;  

     page.UnlimitedHeight = false;
     page.CanBreak = false;
}

var image = report.GetComponentByName("Image1") as StiImage;
image.CanBreak = true;
.net-core stimulsoft
1个回答
0
投票

1 -

如果您想为每条记录创建一个页面,您可以在每页中插入Panel

  • 将面板Dock Style属性设置为Fill;
  • 然后将所有页面组件放入其中;
  • 将面板Border属性设置为All。如果您不希望数据周围有边框,可以将边框颜色设置为透明。但需要边框来防止面板尺寸减小。

2 -

您可以创建一个页面模板并使用它并将列表传递给报告,而不是为每条记录创建一页。

对于每条记录(人)之后的中断页面,您可以使用 GroupHeaderBand 和 GroupFooterBand。

  1. GroupHeaderBand放置在记录模板之前;
  2. 将 headerband Condition 属性设置为您的 Page Number 字段,如 PageNumber;

  1. GroupFooterBand 放在记录模板的末尾;
  2. 将 footerband New Page After 属性设置为 True

这两个区域将在每个 GroupFooterBand 之后显示每条记录和分页符。

© www.soinside.com 2019 - 2024. All rights reserved.