blob: 809c2658f2d2856a893968feb9350996cfa3b760 [file] [log] [blame]
[email protected]0e77a1d2012-03-20 03:10:201// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]c48bee22011-03-29 02:36:262// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef PRINTING_PRINT_JOB_CONSTANTS_H_
6#define PRINTING_PRINT_JOB_CONSTANTS_H_
7
[email protected]97c295752011-11-17 00:44:378#include "build/build_config.h"
[email protected]69f5b1e62011-09-01 06:34:049#include "printing/printing_export.h"
10
[email protected]c48bee22011-03-29 02:36:2611namespace printing {
12
[email protected]69f5b1e62011-09-01 06:34:0413PRINTING_EXPORT extern const char kIsFirstRequest[];
14PRINTING_EXPORT extern const char kPreviewRequestID[];
Vitaly Bukabd7c9812014-08-26 08:57:5415PRINTING_EXPORT extern const char kPreviewInitiatorHostId[];
16PRINTING_EXPORT extern const char kPreviewInitiatorRoutingId[];
[email protected]116d0962012-08-24 23:22:2817PRINTING_EXPORT extern const char kPreviewUIID[];
[email protected]833cac82014-03-22 04:58:4118PRINTING_EXPORT extern const char kSettingCapabilities[];
[email protected]69f5b1e62011-09-01 06:34:0419PRINTING_EXPORT extern const char kSettingCloudPrintId[];
[email protected]f0be15bd2011-09-28 20:50:0420PRINTING_EXPORT extern const char kSettingCloudPrintDialog[];
[email protected]69f5b1e62011-09-01 06:34:0421PRINTING_EXPORT extern const char kSettingCollate[];
22PRINTING_EXPORT extern const char kSettingColor[];
[email protected]0209b442012-07-18 00:38:0523PRINTING_EXPORT extern const char kSettingSetColorAsDefault[];
[email protected]69f5b1e62011-09-01 06:34:0424PRINTING_EXPORT extern const char kSettingContentHeight[];
25PRINTING_EXPORT extern const char kSettingContentWidth[];
26PRINTING_EXPORT extern const char kSettingCopies[];
[email protected]69f5b1e62011-09-01 06:34:0427PRINTING_EXPORT extern const char kSettingDeviceName[];
n.bansal2604a972014-12-09 12:26:4728PRINTING_EXPORT extern const char kSettingDisableScaling[];
[email protected]69f5b1e62011-09-01 06:34:0429PRINTING_EXPORT extern const char kSettingDuplexMode[];
[email protected]7a3439b2012-05-16 20:32:1430PRINTING_EXPORT extern const char kSettingFitToPageEnabled[];
[email protected]69f5b1e62011-09-01 06:34:0431PRINTING_EXPORT extern const char kSettingGenerateDraftData[];
32PRINTING_EXPORT extern const char kSettingHeaderFooterEnabled[];
[email protected]69f5b1e62011-09-01 06:34:0433PRINTING_EXPORT extern const float kSettingHeaderFooterInterstice;
34PRINTING_EXPORT extern const char kSettingHeaderFooterDate[];
35PRINTING_EXPORT extern const char kSettingHeaderFooterTitle[];
36PRINTING_EXPORT extern const char kSettingHeaderFooterURL[];
37PRINTING_EXPORT extern const char kSettingLandscape[];
[email protected]ae98e572014-05-14 23:52:5538PRINTING_EXPORT extern const char kSettingMediaSize[];
39PRINTING_EXPORT extern const char kSettingMediaSizeHeightMicrons[];
40PRINTING_EXPORT extern const char kSettingMediaSizeWidthMicrons[];
[email protected]72ddef92014-06-12 08:08:0641PRINTING_EXPORT extern const char kSettingMediaSizeVendorId[];
alekseysd6a8369b2014-09-24 23:01:3142PRINTING_EXPORT extern const char kSettingMediaSizeIsDefault[];
[email protected]69f5b1e62011-09-01 06:34:0443PRINTING_EXPORT extern const char kSettingMarginBottom[];
44PRINTING_EXPORT extern const char kSettingMarginLeft[];
45PRINTING_EXPORT extern const char kSettingMarginRight[];
46PRINTING_EXPORT extern const char kSettingMarginTop[];
[email protected]6a7fdfd2011-10-13 09:05:4247PRINTING_EXPORT extern const char kSettingMarginsCustom[];
48PRINTING_EXPORT extern const char kSettingMarginsType[];
[email protected]82b6e0fc2013-02-12 01:28:2049PRINTING_EXPORT extern const char kSettingPreviewPageCount[];
[email protected]69f5b1e62011-09-01 06:34:0450PRINTING_EXPORT extern const char kSettingPageRange[];
51PRINTING_EXPORT extern const char kSettingPageRangeFrom[];
52PRINTING_EXPORT extern const char kSettingPageRangeTo[];
[email protected]3c0bcfa2013-11-21 22:47:0053PRINTING_EXPORT extern const char kSettingPageWidth[];
54PRINTING_EXPORT extern const char kSettingPageHeight[];
[email protected]d75a0317e2011-10-17 20:20:4055PRINTING_EXPORT extern const char kSettingPreviewModifiable[];
[email protected]69f5b1e62011-09-01 06:34:0456PRINTING_EXPORT extern const char kSettingPrintToPDF[];
[email protected]014a62cb2013-11-09 17:23:2557PRINTING_EXPORT extern const char kSettingPrintWithPrivet[];
tbarzic90c6d732015-02-12 03:40:5858PRINTING_EXPORT extern const char kSettingPrintWithExtension[];
[email protected]6df7b5a2014-03-29 17:39:4759PRINTING_EXPORT extern const char kSettingPrintableAreaHeight[];
60PRINTING_EXPORT extern const char kSettingPrintableAreaWidth[];
61PRINTING_EXPORT extern const char kSettingPrintableAreaX[];
62PRINTING_EXPORT extern const char kSettingPrintableAreaY[];
63PRINTING_EXPORT extern const char kSettingPrinterDescription[];
64PRINTING_EXPORT extern const char kSettingPrinterName[];
65PRINTING_EXPORT extern const char kSettingPrinterOptions[];
[email protected]014a62cb2013-11-09 17:23:2566PRINTING_EXPORT extern const char kSettingTicket[];
[email protected]19d1c2d2013-01-14 00:59:4667PRINTING_EXPORT extern const char kSettingShouldPrintBackgrounds[];
[email protected]edb363a82013-01-29 12:11:2968PRINTING_EXPORT extern const char kSettingShouldPrintSelectionOnly[];
vitalybuka92ab8ce2014-08-26 23:41:4569PRINTING_EXPORT extern const char kSettingShowSystemDialog[];
[email protected]c48bee22011-03-29 02:36:2670
[email protected]69f5b1e62011-09-01 06:34:0471PRINTING_EXPORT extern const int FIRST_PAGE_INDEX;
72PRINTING_EXPORT extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX;
[email protected]97c295752011-11-17 00:44:3773PRINTING_EXPORT extern const char kSettingOpenPDFInPreview[];
[email protected]97c295752011-11-17 00:44:3774
[email protected]63313ae2011-10-13 00:40:3975#if defined (USE_CUPS)
76// Printer color models
77PRINTING_EXPORT extern const char kBlack[];
78PRINTING_EXPORT extern const char kCMYK[];
79PRINTING_EXPORT extern const char kKCMY[];
80PRINTING_EXPORT extern const char kCMY_K[];
81PRINTING_EXPORT extern const char kCMY[];
82PRINTING_EXPORT extern const char kColor[];
83PRINTING_EXPORT extern const char kGray[];
84PRINTING_EXPORT extern const char kGrayscale[];
85PRINTING_EXPORT extern const char kGreyscale[];
86PRINTING_EXPORT extern const char kMonochrome[];
87PRINTING_EXPORT extern const char kNormal[];
88PRINTING_EXPORT extern const char kNormalGray[];
89PRINTING_EXPORT extern const char kRGB[];
90PRINTING_EXPORT extern const char kRGBA[];
91PRINTING_EXPORT extern const char kRGB16[];
92#endif
93
[email protected]a44b0c142011-04-26 15:46:1094// Print job duplex mode values.
95enum DuplexMode {
[email protected]dc8373d2011-09-08 21:32:3596 UNKNOWN_DUPLEX_MODE = -1,
[email protected]a44b0c142011-04-26 15:46:1097 SIMPLEX,
98 LONG_EDGE,
99 SHORT_EDGE,
100};
101
[email protected]55b23a02011-08-17 23:09:36102// Specifies the horizontal alignment of the headers and footers.
103enum HorizontalHeaderFooterPosition {
104 LEFT,
105 CENTER,
106 RIGHT
107};
108
109// Specifies the vertical alignment of the Headers and Footers.
110enum VerticalHeaderFooterPosition {
111 TOP,
112 BOTTOM
113};
114
[email protected]f3256b0d82011-09-04 23:36:29115// Print job color mode values.
[email protected]675a1ae2013-10-14 20:24:37116enum ColorModel {
[email protected]63313ae2011-10-13 00:40:39117 UNKNOWN_COLOR_MODEL,
118 GRAY,
[email protected]f3256b0d82011-09-04 23:36:29119 COLOR,
120 CMYK,
[email protected]63313ae2011-10-13 00:40:39121 CMY,
122 KCMY,
123 CMY_K, // CMY_K represents CMY+K.
124 BLACK,
[email protected]a3ee735f2011-10-14 18:27:35125 GRAYSCALE,
[email protected]63313ae2011-10-13 00:40:39126 RGB,
127 RGB16,
128 RGBA,
129 COLORMODE_COLOR, // Used in samsung printer ppds.
130 COLORMODE_MONOCHROME, // Used in samsung printer ppds.
[email protected]116d0962012-08-24 23:22:28131 HP_COLOR_COLOR, // Used in HP color printer ppds.
132 HP_COLOR_BLACK, // Used in HP color printer ppds.
[email protected]63313ae2011-10-13 00:40:39133 PRINTOUTMODE_NORMAL, // Used in foomatic ppds.
134 PRINTOUTMODE_NORMAL_GRAY, // Used in foomatic ppds.
135 PROCESSCOLORMODEL_CMYK, // Used in canon printer ppds.
136 PROCESSCOLORMODEL_GREYSCALE, // Used in canon printer ppds.
137 PROCESSCOLORMODEL_RGB, // Used in canon printer ppds
[email protected]f3256b0d82011-09-04 23:36:29138};
139
[email protected]6a7fdfd2011-10-13 09:05:42140// What kind of margins to use.
141enum MarginType {
142 DEFAULT_MARGINS, // Default varies depending on headers being enabled or not
143 NO_MARGINS,
[email protected]6a7fdfd2011-10-13 09:05:42144 PRINTABLE_AREA_MARGINS,
[email protected]d9037722011-11-02 04:40:44145 CUSTOM_MARGINS,
[email protected]7ca14c3b2014-01-30 21:01:34146 MARGIN_TYPE_LAST = CUSTOM_MARGINS
[email protected]6a7fdfd2011-10-13 09:05:42147};
148
[email protected]c48bee22011-03-29 02:36:26149} // namespace printing
150
151#endif // PRINTING_PRINT_JOB_CONSTANTS_H_