我在WinForm 编程时一直有一个困扰很久的问题,有很多时候我们需要静默打印 或者不想使用默认的UI 进行打印设置

这个时候我的想法如下

1. 获取全部打印机

2.获取打印机能打什么样的纸

3.将打印机设置传入并打印

首选用到的打印机设置类

System.Drawing.Printing.PrinterSettings
System.Drawing.Printing.PageSettings

第一步 找到所有打印机 主要使用这个属性 这个属性还是静态的

PrinterSettings.InstalledPrinters

第二步 找到你想要的那个打印机(代码忽略)

第三步 设置打印机名称(必须一模一样)

PrinterSettings settings = new PrinterSettings();
settings.PrinterName = PrintName;//打印机名称

第四步 设置打印机的纸张(在这里其实我遇到一些困难 发现如果自己输入纸张宽高 搞自定义有很多打印机不支持 最后还是找到了解决办法)

循环打印机支持的纸张 然后找到想要的打印机支持的纸的名字 这样做错误就很少了 设置项也很少 并且对于多纸张支持打印机可以对纸盒进行自动选择

  PageSettings pageSettings = new PageSettings();
foreach (PaperSize data in settings.PaperSizes)
{if (data.PaperName == printpagename){pageSettings.PaperSize = data;}}

最后 进行打印

 view.Print(settings, pageSettings);

当然这里我使用了一款支持打印机设置的浏览器引擎还是chromium 内核(确实是找了很久)

支持完全静默 不用显示 直接使用引擎进行打印需要使用 (ThreadRunner) 终于可以告别IE内核了 个人感觉比CEF要好用点 毕竟是收费的

EO.WebBrowser

附上nuget 连接

EO.WebBrowser 20.1.45​www.nuget.org

webbrowser设置横向打印_C# 日常记录:指定打印机/纸张/纸盒(静默打印)(不弹窗打印)WinForm篇...相关推荐

  1. webbrowser设置横向打印_9个Excel打印神技巧!从此打印不求人!

    Hello,各位叨友们好呀!我是叨叨君~ 很多小伙伴在打印Excel表格的时候,那是状况百出,不会调整页边距.不会添加页眉页脚.甚至连表格打印在一页纸上都不会...... 这些在打印时遇到的麻烦问题该 ...

  2. Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等

    这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机.自定义纸张大小.设置打印参数.以及显示打印对话框等. 导入jar文件 本文所使用的PDF类库是Spire.PDF ...

  3. 4Fang打印控件直接指定打印机打印网页

    现在所做的项目,要求不选择打印机,直接打印网页,在网上查找了各种方法后,使用4Fang软件的PAZU完美的满足了我的需求.下面是例子代码,贴出来做备忘吧! <!DOCTYPE html PUBL ...

  4. cad打印设置横向的解决方法

    cad 打印设置横向的解决方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  5. RH358管理打印机和打印文件--配置和管理打印机

    RH358管理打印机和打印文件–配置和管理打印机 来到最鸡肋的章节.打印机上的使用肯定是windows上秒杀了,所以这功能应该毫不犹豫地在WIN上玩耍. RH358专栏地址:https://blog. ...

  6. macOS下不支持双面打印功能的惠普打印机如何进行手动双面打印

    使用 HP 打印机在纸张的正反两面打印 使用打印驱动程序中的设置,在 HP InkJet 打印机或 LaserJet 打印机上设置双面打印作业. 双面打印 (Windows) 使用 HP 打印机软件在 ...

  7. 关于HPM126A打印机共享问题-共享之后主机得打印一次后其他电脑才能打印

    1.装个P1100W的驱动, 下载地址https://download.csdn.net/download/wg2627/12920211 2.安装P1100W系列驱动 到提示连上USB线,怎么重装U ...

  8. 计算机打印东西怎么横向打印机,打印怎么设置横向打印(打印机怎么调整打印方向)...

    具体操作步骤如下: 1.通过电脑打开EXCEL表单,点击上面工具中的"页面布局",选择"纸张方向". 2.单击并从纸张方向弹出的选项中选择" 3.回到 ...

  9. 手机wps怎么设置打印横竖_WPS表格打印预览在哪如何设置横向和纵向打印方式

    WPS表格打印预览在哪如何设置横向和纵向打印方式 时间:2013-12-31   作者:snow   来源:互联网 wps的打印预览在哪? 页面左上角的几个常见功能按钮当中第4个(按钮是一张四方纸中间 ...

最新文章

  1. 数据绑定控件之Repeater
  2. ### Error building SqlSession.### The error may exist in entity/UserMapper.xml
  3. 详细了解BGP—边界网关协议
  4. 一个注解搞懂 Sentinel,@SentinelResource总结
  5. python中的zip模块
  6. android模拟机新闻APP,DavidTGNewsProject
  7. PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
  8. String---Double 不依赖地域性的转换
  9. cmd下dir后导入oracle数据库,Oracle在dos命令下导出导入
  10. 聊聊这两天刷屏的OpenAI新作,你注意到CLIP了吗
  11. java对数据库的基础知识
  12. mysql如何创建视图
  13. U盘引导安装centos7
  14. 相机的光圈、快门、ISO到底是什么鬼?
  15. 给变量取个名字(变量命名)
  16. 长春公办计算机学校有哪些条件,长春小学初中哪些学校民办?哪些公办?最新一览表来也!...
  17. linux将文件前面100行导出,linux中,使用cat、head、tail命令显示文件指定行
  18. PHP基于微信小程序的医院预约挂号系统 uniapp 小程序
  19. 0005 前端 Html 04 AutoFileName 图片的显示 文字链接 图片链接 页面内链接 列表 加超链接的列表
  20. 中国甜味剂粉市场趋势报告、技术动态创新及市场预测

热门文章

  1. Ubuntu 12.04下安装Oracle Express 11gR2
  2. Linux系统更新最新版R语言方法
  3. 产品认知:产品经理需要具备哪些核心竞争力?
  4. 终端主题_泛终端全渠道新模式中国移动5G泛智能终端渠道生态合作峰会开幕
  5. 【TypeScript系列教程12】Number对象的基本使用
  6. 我是如何用JSP在网络上架构一个网上招标系统,以推进网站无纸化,过程电子化,管理智能化的发展
  7. html并行加载,html – 浏览器中的最大并行HTTP连接数?
  8. 微信公众号网页开发:播放视频,在列表中滑动会脱离文档流
  9. 深入理解DOM节点类型第六篇——特性节点Attribute
  10. 网格布局之网格元素放置算法