请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

瑞雪
初级会员   /  发表于:2025-5-29 17:41  /   查看:375  /  回复:13
1金币

sectionReport
我想设置打印的起始页,通过report.Document.Printer.PrinterSettings.FromPage设置无效,最终是全部打印了,想问一下哎,怎么设置打印的起始页

最佳答案

查看完整内容

您试试直接改页数呢:

13 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2025-5-29 17:41:12
来自 10#
您试试直接改页数呢:
  1. sectionReport.DataSource = ds;
  2. sectionReport.DataMember = "myTable";
  3. sectionReport.Run();
  4. var count = sectionReport.Document.Pages.Count;
  5. for (var i = 0; i < count - 1; i++)
  6. {
  7.         sectionReport.Document.Pages.Remove(sectionReport.Document.Pages[0]);
  8. }
  9. sectionReport.Document.Print();
复制代码


回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-5-29 19:51:21
2#
您好,确认一下您是怎么打印的,调用的哪个方法,您试试用printer里面的:
report.Document.Printer.Print() 的这个
回复 使用道具 举报
孤月_2022
注册会员   /  发表于:2025-5-29 19:55:18
3#
本帖最后由 孤月_2022 于 2025-5-30 09:45 编辑

Using report As HEL071 = New HEL071()
    report.Run()
    OutPutFilePath = OutputFileFullPath()
    PdfExp.Export(report.Document, OutPutFilePath)
    report.Document.Printer.PrinterName = INI_P01
    report.Document.Printer.PrinterSettings.FromPage = report.Document.Pages.Count
    HEL0700.HEL071.Document = report.Document
End Using

HEL071 是一个sectionreport  对象


或者您能告诉我ActiveReport18 如何实现  只打印最后一页 的功能

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-5-30 14:44:51
4#
孤月_2022 发表于 2025-5-29 19:55
Using report As HEL071 = New HEL071()
    report.Run()
    OutPutFilePath = OutputFileFullPath()

可能是对应的打印机的驱动不支持这个属性的设置。

AR用的是C#的Printer方法,可能是这个方法提供了属性设置,但是打印机驱动不支持这个设置。
回复 使用道具 举报
孤月_2022
注册会员   /  发表于:2025-5-30 14:50:11
5#
本帖最后由 孤月_2022 于 2025-5-30 17:10 编辑

最终用的Me.HEL071.Print(False, False, False)

打印机都是系统打印机,是支持范围打印的,感觉ActiveReport的FromPage设置了没有起作用,是不是还有别的我们不知道的属性设置。

附加:有没有可以代替的属性或者别的打印方式,能实现 只打印最后一页 的功能。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-5-30 17:39:47
6#
孤月_2022 发表于 2025-5-30 14:50
最终用的Me.HEL071.Print(False, False, False)

打印机都是系统打印机,是支持范围打印的,感觉ActiveRe ...

那应该没有。区域报表的这个打印不是自己内部的打印方法,用的是C#的Printer。如果这个设置不生效的话,那应该是打印驱动不支持打印页数的设置的。这个设置不是设置就好,本质上最终是调用的打印驱动,所以打印驱动不支持也没办法。
回复 使用道具 举报
孤月_2022
注册会员   /  发表于:2025-5-30 17:52:49
7#
本帖最后由 孤月_2022 于 2025-5-30 17:56 编辑

那我就不太明白了,同样的打印方式,用的相同的虚拟打印机,ActiveReport7.0设置FromPage就是可以的。
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-5-30 18:33:12
8#
也就是您使用以前老版本的这个,对应的虚拟打印机驱动可以生效,但是新版本的不行?
这个我们可能得试试,看看是不是bug,不过其实不推荐新版用sectionReport了,这个类型的报表目前已经基本不更新了,如果是bug的话,我这边给产品反馈一下吧。
回复 使用道具 举报
孤月_2022
注册会员   /  发表于:2025-6-3 10:09:27
9#
本帖最后由 孤月_2022 于 2025-6-3 10:11 编辑

对  我用的相同的虚拟打印机   ActiveReport7.0  FromPage 属性是没有问题的,到ActiveReport18 ,相同的虚拟打印机  相同的写法,设置了FromPage ,但还是把全部账票给打印出来了,麻烦您帮忙看看,是不是新版的需要改变写法还是咋的?

反正按新版的使用方式,只要让我能可以实现指定打印起始页的功能就行。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部