找回密码
 立即注册

QQ登录

只需一步,快速开始

Anyuan

高级会员

42

主题

143

帖子

1616

积分

高级会员

积分
1616
Anyuan
高级会员   /  发表于:2017-1-19 11:11  /   查看:3709  /  回复:4
      我现在设定了打印机了,但是我Report预览的时候,打印机设置的是系统默认的,并不是我指定的这个打印机。  后台代码要用什么方法才能让预览的时候的打印机选中我指定的打印机呢?

本帖子中包含更多资源

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

x

4 个回复

倒序浏览
Anyuan
高级会员   /  发表于:2017-1-19 11:37:41
沙发
本帖最后由 Anyuan 于 2017-1-19 11:38 编辑

我是用C1FlexViewer来预览的,  换一种说法就是:  我要怎么将C1FlexViewer的印刷里面的打印机设置为我指定的打印机?

例如:系统默认的是PDF8 ,我在Print设定的时候选的是 WindowsXP,  那么C1FlexViewer的印刷里面的打印机选中的应该是WindowsXP。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-19 14:14:18
板凳
谢谢您的反馈。
可以通过PrinterName设置打印机的名称。
  1. C1PrintPreviewDialog1.PreviewPane.PrinterSettings ps= new PrinterSettings();
  2. ps.PrinterName="name";
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Anyuan
高级会员   /  发表于:2017-1-20 11:37:04
地板
Alice 发表于 2017-1-19 14:14
谢谢您的反馈。
可以通过PrinterName设置打印机的名称。

Dim objReportView As New fCommonReportView
objReportView.Text = Q_WindowTitle
objReportView.setDocument("CYG_E00_000R0.flxr", Q_Save_View, dt)
objReportView.C1FlexReport1.Render()
objReportView.Show()

我这儿是用这种方式来预览表报的,这个ReportView好像点不出来您给出的这些代码....  您给的这个C1PrintPreviewDialog1是什么控件?  也是FlexReportViewer吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-20 14:14:05
5#
Anyuan 发表于 2017-1-19 11:37
我是用C1FlexViewer来预览的,  换一种说法就是:  我要怎么将C1FlexViewer的印刷里面的打印机设置为我指定 ...

不好意思,我理解错了。
我理解您用的是C1Report。
c1FlexViewer里,可以通过PageSettings来设置页面的属性。里面的PrinterSettings就是来设置打印机的。比如:
  1. c1FlexReport1.Load("..\\..\\Report.flxr", "ProjectType Report");
  2.             c1FlexViewer1.DocumentSource = c1FlexReport1;
  3.             PageSettings page = c1FlexViewer1.PageSettings;
  4.             PrinterSettings ps = page.PrinterSettings;
  5.             ps.PrinterName = "Microsoft Print to PDF";
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部