如何使图像数据列适合一页中的每个图像

时间:2019-10-14 17:20:13

标签: .net-core stimulsoft

我正在使用Stimul报告创建报告页面。报告页面正确显示。我正在从数据库中读取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;

1 个答案:

答案 0 :(得分:0)

1-

如果要为每个记录创建一页,则可以在每个页面中插入面板

  • 将面板 Dock样式属性设置为填充
  • 然后将所有页面组件放入其中;
  • 将“面板边框”属性设置为“ 全部”。如果您不想在数据周围使用边框,则可以将边框颜色设置为透明。但是需要边框以防止面板尺寸减小。

2-

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

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

  1. 在记录模板之前放置 GroupHeaderBand
  2. 将页眉带条件属性设置为您的 Page Number字段,例如PageNumber; https://i.stack.imgur.com/tcnlT.png

  3. 在记录模板的末尾放置 GroupFooterBand

  4. 将页脚区域“ 之后的新页面”属性设置为“ 正确”。 https://i.stack.imgur.com/KTq5E.png

这两个带区将针对每个记录显示,并在每个GroupFooterBand之后显示分页符。