<!--  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
.SetMethod("inspectElement", &Ws::InspectElement)
      .SetMethod("setIgnoreMenuShortcuts", &Ws::SetIgnoreMenuShortcuts)
      .SetMethod("_setAudioMuted", &Ws::SetAudioMuted)
      .SetMethod("_isAudioMuted", &Ws::IsAudioMuted)
      .SetProperty("audioMuted", &Ws::IsAudioMuted,
                   &Ws::SetAudioMuted)
      .SetMethod("isCurrentlyAudible", &Ws::IsCurrentlyAudible)
      .SetMethod("undo", &Ws::Undo)
      .SetMethod("redo", &Ws::Redo)
      .SetMethod("cut", &Ws::Cut)
      .SetMethod("copy", &Ws::Copy)
      .SetMethod("paste", &Ws::Paste)
      .SetMethod("pasteAndMatchStyle", &Ws::PasteAndMatchStyle)
      .SetMethod("delete", &Ws::Delete)
      .SetMethod("selectAll", &Ws::SelectAll)
      .SetMethod("unselect", &Ws::Unselect)
      .SetMethod("replace", &Ws::Replace)
      .SetMethod("replaceMisspelling", &Ws::ReplaceMisspelling)
      .SetMethod("findInPage", &Ws::FindInPage)
      .SetMethod("stopFindInPage", &Ws::StopFindInPage)
      .SetMethod("focus", &Ws::Focus)
      .SetMethod("isFocused", &Ws::IsFocused)
      .SetMethod("tabTraverse", &Ws::TabTraverse)
      .SetMethod("_send", &Ws::SendIPCMessage)
      .SetMethod("_sendToFrame", &Ws::SendIPCMessageToFrame)
      .SetMethod("sendInputEvent", &Ws::SendInputEvent)
      .SetMethod("beginFrameSubscription", &Ws::BeginFrameSubscription)
      .SetMethod("endFrameSubscription", &Ws::EndFrameSubscription)
      .SetMethod("startDrag", &Ws::StartDrag)
      .SetMethod("attachToIframe", &Ws::AttachToIframe)