找回密码
 立即注册

QQ登录

只需一步,快速开始

qdbkgx

初级会员

37

主题

70

帖子

273

积分

初级会员

积分
273
qdbkgx
初级会员   /  发表于:2018-7-31 15:50  /   查看:2745  /  回复:3
打印的时候更改打印机会默认成信纸而不是页面设置的纸张大小

3 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-7-31 16:39:23
沙发
页面打印的时候纸张需要进行选择,正常默认情况下是A4纸。点击打印都会弹出一个打印选择框,进行纸张和打印模式的选择。你是B/s端的项目还是C/端的项目
回复 使用道具 举报
qdbkgx
初级会员   /  发表于:2018-7-31 16:55:56
板凳
KearneyKang 发表于 2018-7-31 16:39
页面打印的时候纸张需要进行选择,正常默认情况下是A4纸。点击打印都会弹出一个打印选择框,进行纸张和打印 ...

默认是C/S的,如果把打印机设置成默认打印机没有问题,果然不设置默认打印机更换打印机时候必须要手动设置纸张,要不就不对。有没有给报表设置打印机的方法
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-7-31 17:30:57
地板
报表没办法设置打印机,但是你可以通过自己受到添加打印按钮,然后在打印按钮里直接设置对应的打印机,进行打印机的默认。

具体你可以参考参考模板库里打印的demo:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
下面是打印的核心代码,然后强制设置打印机的命名,如果是网络打印机则设置打印机如下网络命名,如 “\\xa-printer.Net\打印机名”


  1. private void tsbPrint_Click(object sender, EventArgs e)
  2.         {
  3.             string file_name = @"..\..\RdlReport1.rdlx";
  4.             GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  5.             pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
  6.             pageReport.Document.Printer.DefaultPageSettings.Margins.Bottom = 0;
  7.             pageReport.Document.Printer.DefaultPageSettings.Margins.Left = 0;
  8.             pageReport.Document.Printer.DefaultPageSettings.Margins.Right = 0;
  9.             pageReport.Document.Printer.DefaultPageSettings.Margins.Top = 0;           
  10.             pageReport.Document.Printer.PaperSize.RawKind = 0;
  11.             pageReport.Document.Printer.PaperSize.Width = 14;
  12.             pageReport.Document.Printer.PaperSize.Height = 20;
  13.             pageReport.Document.Printer.PrinterName = "";
  14.             GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);

  15.          }
复制代码



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