如何使用GeckoFX从c#中访问PrintSettings
本文关键字:访问 PrintSettings 何使用 GeckoFX | 更新日期: 2023-09-27 18:12:21
按此链接我需要查询nsIWebBrowserPrint的web浏览器对象。调用nsIWebBrowserPrint::Print()方法提供一个打印设置对象(例如,从nsIWebBrowserPrint::GetGlobalPrintSettings返回)
然而:nsIWebBrowserPrint prt = myBrowser as Gecko.nsIWebBrowserPrint;
返回0
:
nsIWebBrowserPrint ip = Xpcom.GetInterface<nsIWebBrowserPrint>(myBrowser);
抛出异常(值不能为空)
使用Geckofx 29和xulrunner 29
TIA
使用
var print = Xpcom.QueryInterface<nsIWebBrowserPrint>(_browser.Window.DomWindow);
如果对你有帮助的话,下面是你如何获取打印设置的方法:
var service = Xpcom.GetService<nsIPrintSettingsService>("@mozilla.org/gfx/printsettings-service;1");
var printSettings = service.GetNewPrintSettingsAttribute();