日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2023/12/1 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 webbrowser设置横向打印_C# 日常记录:指定打印机/纸张/纸盒(静默打印)(不弹窗打印)WinForm篇... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我在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篇...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。