feat: include all standard paper sizes for webContents.print() (#37159)
This commit is contained in:
parent
cb03c6516b
commit
889859df5b
2 changed files with 53 additions and 29 deletions
|
@ -1409,8 +1409,8 @@ Returns `Promise<PrinterInfo[]>` - Resolves with a [`PrinterInfo[]`](structures/
|
||||||
* `vertical` number (optional) - The vertical dpi.
|
* `vertical` number (optional) - The vertical dpi.
|
||||||
* `header` string (optional) - string to be printed as page header.
|
* `header` string (optional) - string to be printed as page header.
|
||||||
* `footer` string (optional) - string to be printed as page footer.
|
* `footer` string (optional) - string to be printed as page footer.
|
||||||
* `pageSize` string | Size (optional) - Specify page size of the printed document. Can be `A3`,
|
* `pageSize` string | Size (optional) - Specify page size of the printed document. Can be `A0`, `A1`, `A2`, `A3`,
|
||||||
`A4`, `A5`, `Legal`, `Letter`, `Tabloid` or an Object containing `height` and `width`.
|
`A4`, `A5`, `A6`, `Legal`, `Letter`, `Tabloid` or an Object containing `height` and `width`.
|
||||||
* `callback` Function (optional)
|
* `callback` Function (optional)
|
||||||
* `success` boolean - Indicates success of the print call.
|
* `success` boolean - Indicates success of the print call.
|
||||||
* `failureReason` string - Error description called back if the print fails.
|
* `failureReason` string - Error description called back if the print fails.
|
||||||
|
|
|
@ -28,11 +28,47 @@ type PostData = LoadURLOptions['postData']
|
||||||
|
|
||||||
// Stock page sizes
|
// Stock page sizes
|
||||||
const PDFPageSizes: Record<string, ElectronInternal.MediaSize> = {
|
const PDFPageSizes: Record<string, ElectronInternal.MediaSize> = {
|
||||||
A5: {
|
Letter: {
|
||||||
custom_display_name: 'A5',
|
custom_display_name: 'Letter',
|
||||||
height_microns: 210000,
|
height_microns: 279400,
|
||||||
name: 'ISO_A5',
|
name: 'NA_LETTER',
|
||||||
width_microns: 148000
|
width_microns: 215900
|
||||||
|
},
|
||||||
|
Legal: {
|
||||||
|
custom_display_name: 'Legal',
|
||||||
|
height_microns: 355600,
|
||||||
|
name: 'NA_LEGAL',
|
||||||
|
width_microns: 215900
|
||||||
|
},
|
||||||
|
Tabloid: {
|
||||||
|
height_microns: 431800,
|
||||||
|
name: 'NA_LEDGER',
|
||||||
|
width_microns: 279400,
|
||||||
|
custom_display_name: 'Tabloid'
|
||||||
|
},
|
||||||
|
A0: {
|
||||||
|
custom_display_name: 'A0',
|
||||||
|
height_microns: 1189000,
|
||||||
|
name: 'ISO_A0',
|
||||||
|
width_microns: 841000
|
||||||
|
},
|
||||||
|
A1: {
|
||||||
|
custom_display_name: 'A1',
|
||||||
|
height_microns: 841000,
|
||||||
|
name: 'ISO_A1',
|
||||||
|
width_microns: 594000
|
||||||
|
},
|
||||||
|
A2: {
|
||||||
|
custom_display_name: 'A2',
|
||||||
|
height_microns: 594000,
|
||||||
|
name: 'ISO_A2',
|
||||||
|
width_microns: 420000
|
||||||
|
},
|
||||||
|
A3: {
|
||||||
|
custom_display_name: 'A3',
|
||||||
|
height_microns: 420000,
|
||||||
|
name: 'ISO_A3',
|
||||||
|
width_microns: 297000
|
||||||
},
|
},
|
||||||
A4: {
|
A4: {
|
||||||
custom_display_name: 'A4',
|
custom_display_name: 'A4',
|
||||||
|
@ -41,29 +77,17 @@ const PDFPageSizes: Record<string, ElectronInternal.MediaSize> = {
|
||||||
is_default: 'true',
|
is_default: 'true',
|
||||||
width_microns: 210000
|
width_microns: 210000
|
||||||
},
|
},
|
||||||
A3: {
|
A5: {
|
||||||
custom_display_name: 'A3',
|
custom_display_name: 'A5',
|
||||||
height_microns: 420000,
|
height_microns: 210000,
|
||||||
name: 'ISO_A3',
|
name: 'ISO_A5',
|
||||||
width_microns: 297000
|
width_microns: 148000
|
||||||
},
|
},
|
||||||
Legal: {
|
A6: {
|
||||||
custom_display_name: 'Legal',
|
custom_display_name: 'A6',
|
||||||
height_microns: 355600,
|
height_microns: 148000,
|
||||||
name: 'NA_LEGAL',
|
name: 'ISO_A6',
|
||||||
width_microns: 215900
|
width_microns: 105000
|
||||||
},
|
|
||||||
Letter: {
|
|
||||||
custom_display_name: 'Letter',
|
|
||||||
height_microns: 279400,
|
|
||||||
name: 'NA_LETTER',
|
|
||||||
width_microns: 215900
|
|
||||||
},
|
|
||||||
Tabloid: {
|
|
||||||
height_microns: 431800,
|
|
||||||
name: 'NA_LEDGER',
|
|
||||||
width_microns: 279400,
|
|
||||||
custom_display_name: 'Tabloid'
|
|
||||||
}
|
}
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue