summaryrefslogtreecommitdiff
path: root/chromium/printing/mojom/print.mojom
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/printing/mojom/print.mojom')
-rw-r--r--chromium/printing/mojom/print.mojom39
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,
+};