找回密码
 立即注册

QQ登录

只需一步,快速开始

爱飞的鱼

注册会员

17

主题

43

帖子

136

积分

注册会员

积分
136
爱飞的鱼
注册会员   /  发表于:2018-5-12 17:58  /   查看:4550  /  回复:3
我现在采用以下方法进行打印:
  1. this.txControl.Print(new PrintDocument()
  2.                 {
  3.                     DocumentName = this._title + "的病历",
  4.                     PrinterSettings = new PrinterSettings()
  5.                     {
  6.                         FromPage = dia.PageFrom,
  7.                         ToPage = dia.PageTo
  8.                     }
  9.                 });
复制代码
但是执行以后会弹出一个对话框,没有调用打印机!
blob327351073.png

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-14 10:26:32
沙发
这个问题的原因是您将默认的打印机选择为了Microsoft XPS Document Writer,这样就是直接保存为XPS文档了,默认为您的实体打印机自动打印

image.png658358153.png
回复 使用道具 举报
爱飞的鱼
注册会员   /  发表于:2018-5-19 12:31:33
板凳
Richard.Ma 发表于 2018-5-14 10:26
这个问题的原因是您将默认的打印机选择为了Microsoft XPS Document Writer,这样就是直接保存为XPS文档了, ...

我设置了默认打印机,现在可以打印了;但是有另外一个问题, 我的病历有5页,我只想打印第三页的内容,我设置的FromPage=3,ToPage=3; 他也会把整个电子病历给打印出来
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-21 11:26:38
地板
您好,您设置from和topage时还需要先设置如下的代码

  1. ps.PrintRange=PrintRange.SomePages;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部