diff options
Diffstat (limited to 'chromium/printing/mojom/print.mojom')
-rw-r--r-- | chromium/printing/mojom/print.mojom | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/printing/mojom/print.mojom b/chromium/printing/mojom/print.mojom index 6b92411a87f..31a53811b7c 100644 --- a/chromium/printing/mojom/print.mojom +++ b/chromium/printing/mojom/print.mojom @@ -11,3 +11,42 @@ enum DuplexMode { kLongEdge, kShortEdge, }; + +// Struct that holds margin and content area sizes of a page. Units are +// arbitrary and can be chosen by the programmer. +struct PageSizeMargins { + double content_width; + double content_height; + double margin_top; + double margin_right; + double margin_bottom; + double margin_left; +}; + +// CSS @page page-orientation descriptor values. +enum PageOrientation { kUpright, kRotateLeft, kRotateRight }; + +// Describes whether to reduce/enlarge/retain the print contents to fit the +// printable area. (This is used only by plugin printing). +enum PrintScalingOption { + // Prints the upper left of a page without scaling. Crop the page contents + // that don't fit on the paper. + kNone, + // Reduces or enlarges each page to fit the printable area of the selected + // printer paper size. + kFitToPrintableArea, + // Print output page size is same as the actual source page size. Do not + // scale/center/fit to printable area. + kSourceSize, + // Reduces or enlarges each page to fit the selected printer paper size. + kFitToPaper, +}; + +// Document type that Skia graphics library generates. +enum SkiaDocumentType { + // PDF document type. + kPDF, + // MultiPictureDocument type. kMSKP is an experimental, fragile, and + // diagnostic-only document type. + kMSKP, +}; |