找回密码
 立即注册

QQ登录

只需一步,快速开始

村东智叟
初级会员   /  发表于:2021-8-24 06:01:33
20#
Lenka.Guo 发表于 2021-8-23 17:27
您好

如果您使用页面报表的话,页面报表是不包含 printer方法的,只有区域报表有该方法,如果要修改页面 ...

早上好
还是不明白,您所说的,【页面报表中没有pinter方法】 这句话。
因为现在项目中既存的打印方法就是调用的print()进行打印的。
下面是项目中既存的打印处理,最后就是调用的print()方法进行的打印(已经做成了共同的处理)
public static void PrintPageReport<T>(IDataSourceCreator<T> dataSourceCreator, string fileName)
        {
            var pageReport = new PageReport(new FileInfo(GetReportFilePath(fileName)));
            var pageDocument = new PageDocument(pageReport);
            var dataSource = dataSourceCreator.CreateDataSource();
            pageDocument.LocateDataSource += (s, args) =>
            {
                args.Data = dataSource;
            };
            pageDocument.Print(false, true, true);
        }
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2021-8-24 06:21:58
21#
本帖最后由 村东智叟 于 2021-8-24 06:25 编辑
Lenka.Guo 发表于 2021-8-23 17:52
是的,页面报表是没有这个类的
不好意思,是我没有描述清楚。
导致您那边进行测试的时候,少了引用。

我用的是下面的这个类的pinter。
我测试的时候是可以正常使用的您方便的话,可以麻烦您增加引用后再测试一下吗。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2021-8-24 07:25:20
22#
Lenka.Guo 发表于 2021-8-23 15:32
您好

您使用的是区域报表还是RDL/页面报表? 如果报表纸张在打印前修改为A5纸,而打印的时候仍然打在了A ...

报表的设置
打印方向: 纵
宽度:21cm,高度 29.7cm

打印机的默认设置:
打印方向:横
纸张尺寸:A5

代码处理:
1,已经将报表的下部分内容隐藏
2,通过以下的两行代码将报表的宽和高进行了设置
pageReport.Report.PageWidth = "21cm";
            pageReport.Report.PageHeight = "14.7cm";
3,对打印机也再次进行了设置
ar pageDocument = new PageDocument(pageReport);
pageDocument.Printer.PaperKind = System.Drawing.Printing.PaperKind.A5;                pageDocument.Printer.Landscape = true;

打印的需求内容是:客户联。(预期:在一张A5的纸张上横向打印 客户联内容)
实际结果:
纵向打印,纸张是A4的形式,两张(第一张有内容,第二张没有内容)。
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2021-8-24 13:57:32
23#
Lenka.Guo 发表于 2021-8-23 15:32
您好

您使用的是区域报表还是RDL/页面报表? 如果报表纸张在打印前修改为A5纸,而打印的时候仍然打在了A ...

我把需求重新描述一遍吧,有些地方没有描述清楚。

账票的模板是A4的大小设置的。分为上下两个部分。
上部分是客户联。下部分是留存联。
现在的需求是账票的模板不能修改。
要在直接打印的时候,将模板的内容分别打印输出到两张A5的纸上。
一张是客户联的内容,一张是流程联的内容。

回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-8-24 14:54:01
24#
您好
我们这边使用的是中文版,是没有Printer这个类的,您可能使用的是日文版是包含此功能。
中文版和日文版本为了适应不同市场的需求,功能上会有差异。
英文版实现方式可参考16#中提到的功能https://gcdn.grapecity.com.cn/fo ... 2&fromuid=29382



抱歉我们这边没有日文环境无法验证您所说的问题,您如果是在日本市场购买的可咨询日本的技术团队。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2021-8-24 15:08:34
25#
Lenka.Guo 发表于 2021-8-24 14:54
您好
我们这边使用的是中文版,是没有Printer这个类的,您可能使用的是日文版是包含此功能。
中文版和日 ...

感谢回复
是这样吗,我是用的是日文版。
日文版的activereport的技术相关的咨询,需要提供购买时的账号才行。
我只是使用,并不是我购买了。所以无法向他们咨询。

那我换一个形式请教:
就是我使用的A4的纸张大小的模板制作的票帐,
是否可以在两张A5的纸张上进行打印输出?
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2021-8-24 15:39:45
27#
Lenka.Guo 发表于 2021-8-24 15:32
那我换一个形式请教:
就是我使用的A4的纸张大小的模板制作的票帐,
是否可以在两张A5的纸张上进行打印输 ...

好的,我知道了,感谢您的回复。
我开始也是这么想的,我自己没有打印机。
我用系统自带的Microsoft XPS Document Writer进行测试的情况是。
A4的报表模板。然后打印机的设置是A5 横。
实际打印,就只打印了一份A5横的内容。剩下的内容自动截断了
我在调查一下吧。
感谢您的回复。辛苦了
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-24 16:25:36
28#
村东智叟 发表于 2021-8-24 15:39
好的,我知道了,感谢您的回复。
我开始也是这么想的,我自己没有打印机。
我用系统自带的Microsoft XP ...

回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部