找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ

[已处理] 打印预览问题

mindrayguowei
中级会员   /  发表于:2015-9-25 17:34  /   查看:3841  /  回复:2
TextControl打印预览的时候如何默认窗口最大化?

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-9-28 14:40:00
沙发
回复 1楼mindrayguowei的帖子

需要自定义 打印预览 对话框,测试代码如下:

  1. private int currentPage = 1;
  2.         private int lastPage = 1;
  3.         private void Form1_Load(object sender, EventArgs e)
  4.         {
  5.             PrintDocument pd = new PrintDocument();
  6.             PrintPreviewDialog pview = new PrintPreviewDialog();
  7.             pd.DocumentName = "Name"; // anything you want here
  8.             lastPage = tx.Pages;
  9.             pd.PrintPage += new PrintPageEventHandler(OnPrintPage);
  10.             pd.PrinterSettings.MinimumPage = 1;
  11.             pd.PrinterSettings.MaximumPage = lastPage;
  12.             pd.PrinterSettings.FromPage = 1;
  13.             pd.PrinterSettings.ToPage = lastPage;
  14.             pview.UseAntiAlias = true;
  15.             pview.Document = pd;
  16.             pview.ShowInTaskbar = true;
  17.             pview.WindowState = FormWindowState.Maximized;
  18.             pview.Show();
  19.         }

  20.         private void OnPrintPage(object sender, PrintPageEventArgs ppe)
  21.         {
  22.             tx.Print(currentPage, ppe);
  23.             currentPage++;
  24.             if (currentPage <= lastPage)
  25.                 ppe.HasMorePages = true;
  26.             else
  27.                 currentPage = 1;
  28.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-10-20 09:22:00
板凳
回复 1楼mindrayguowei的帖子


为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部