* 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
const content::LoadCommittedDetails& details) {
  Emit("navigation-entry-commited", details.entry->GetURL(),
       details.is_same_document, details.did_replace_entry);
}
void WebContents::SetBackgroundThrottling(bool allowed) {
  background_throttling_ = allowed;
  auto* contents = web_contents();
  if (!contents) {
    return;
  }
  auto* render_view_host = contents->GetRenderViewHost();
  if (!render_view_host) {
    return;
  }
  auto* render_process_host = render_view_host->GetProcess();
  if (!render_process_host) {
    return;
  }
  auto* render_widget_host_impl = content::RenderWidgetHostImpl::FromID(
      render_process_host->GetID(), render_view_host->GetRoutingID());
  if (!render_widget_host_impl) {
    return;
  }
  render_widget_host_impl->disable_hidden_ = !background_throttling_;
  if (render_widget_host_impl->is_hidden()) {
    render_widget_host_impl->WasShown(base::nullopt);
  }
}
int WebContents::GetProcessID() const {