* Electron version: 1.4.5
* Operating system: All

1- There are only 2 options when it comes to print: silent and printBackground, there are plenty more options, like margins, copies, etc in the print window (Ctrl+P), that could be sent using _webContents.print()_ 

2- Access to print queue, to know if the printer is printing

shell/browser/api/atom_api_web_contents.cc
new WebContentsPreferences(web_contents(), options);
  
  WebContentsPermissionHelper::CreateForWebContents(web_contents());
  
  SecurityStateTabHelper::CreateForWebContents(web_contents());
  
  InitZoomController(web_contents(), options);
  registry_.AddInterface(base::BindRepeating(&WebContents::BindElectronBrowser,
                                             base::Unretained(this)));
  bindings_.set_connection_error_handler(base::BindRepeating(
      &WebContents::OnElectronBrowserConnectionError, base::Unretained(this)));
  web_contents()->SetUserAgentOverride(GetBrowserContext()->GetUserAgent(),
                                       false);
  if (IsGuest()) {
    NativeWindow* owner_window = nullptr;
    if (embedder_) {
      
      auto* relay =
          NativeWindowRelay::FromWebContents(embedder_->web_contents());
      if (relay)
        owner_window = relay->GetNativeWindow();
    }
    if (owner_window)
      SetOwnerWindow(owner_window);
  }
  Init(isolate);
  AttachAsUserData(web_contents());
}
WebContents::~WebContents() {