如何使用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

如何使用GeckoFX从c#中访问PrintSettings

使用

var print = Xpcom.QueryInterface<nsIWebBrowserPrint>(_browser.Window.DomWindow);

如果对你有帮助的话,下面是你如何获取打印设置的方法:

var service = Xpcom.GetService<nsIPrintSettingsService>("@mozilla.org/gfx/printsettings-service;1");
var printSettings = service.GetNewPrintSettingsAttribute();