<!--  As an open source project with a dedicated but small maintainer team, it can sometimes take a long time for issues to be addressed so please be patient and we will get back to you as soon as we can.
-->

### Preflight Checklist
<!-- Please ensure you've completed the following steps by replacing [ ] with [x]-->

* [x] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
* [x] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
* [x] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

### Problem Description
<!-- Is your feature request related to a problem? Please add a clear and concise description of what the problem is. -->

They is no way to choose the paper format (A4, A3, Letter, ...) when printing with `webContents.print()`.

### Proposed Solution
<!-- Describe the solution you'd like in a clear and concise manner -->

Add something like the `pageSize` option which is available in [`webContents.printToPDF()`](https://electronjs.org/docs/api/web-contents#contentsprinttopdfoptions-callback).

shell/browser/api/electron_api_web_contents.cc
base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
                                                base::BlockingType::MAY_BLOCK);
  scoped_refptr<printing::PrintBackend> backend =
      printing::PrintBackend::CreateInstance(
          nullptr, g_browser_process->GetApplicationLocale());
  std::string printer_name = backend->GetDefaultPrinterName();
  return base::UTF8ToUTF16(printer_name);
}
#endif
e
Ws::Ws(v8::Isolate* isolate,
                         content::Ws* ontents)
    : content::WsObserver(ontents),
      type_(Type::REMOTE),
      weak_factory_(this) {
  ontents->SetUserAgentOverride(GetBrowserContext()->GetUserAgent(),
                                     false);
  Init(isolate);
  AttachAsUserData(ontents);
  InitZoomController(ontents, gin::Dictionary::CreateEmpty(isolate));
#if BUILDFLAG(ENABLE_ELECTRON_EXTENSIONS)
  extensions::ElectronExtensionWsObserver::CreateForWs(
      ontents);
  script_executor_.reset(new extensions::ScriptExecutor(ontents));
#endif
  registry_.AddInterface(base::BindRepeating(&Ws::BindElectronBrowser,
                                             base::Unretained(this)));
  bindings_.set_connection_error_handler(base::BindRepeating(
      &Ws::OnElectronBrowserConnectionError, base::Unretained(this)));