blob: 331494fc8c321406fe9d8e500c5e71da79750fbd [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"
Brett Wilson65f951c2016-11-03 22:06:129#include "printing/features/features.h"
[email protected]69f5b1e62011-09-01 06:34:0410#include "printing/printing_export.h"
11
[email protected]c48bee22011-03-29 02:36:2612namespace printing {
13
[email protected]69f5b1e62011-09-01 06:34:0414PRINTING_EXPORT extern const char kIsFirstRequest[];
15PRINTING_EXPORT extern const char kPreviewRequestID[];
Vitaly Bukabd7c9812014-08-26 08:57:5416PRINTING_EXPORT extern const char kPreviewInitiatorHostId[];
17PRINTING_EXPORT extern const char kPreviewInitiatorRoutingId[];
[email protected]116d0962012-08-24 23:22:2818PRINTING_EXPORT extern const char kPreviewUIID[];
[email protected]833cac82014-03-22 04:58:4119PRINTING_EXPORT extern const char kSettingCapabilities[];
[email protected]69f5b1e62011-09-01 06:34:0420PRINTING_EXPORT extern const char kSettingCloudPrintId[];
[email protected]f0be15bd2011-09-28 20:50:0421PRINTING_EXPORT extern const char kSettingCloudPrintDialog[];
[email protected]69f5b1e62011-09-01 06:34:0422PRINTING_EXPORT extern const char kSettingCollate[];
23PRINTING_EXPORT extern const char kSettingColor[];
[email protected]0209b442012-07-18 00:38:0524PRINTING_EXPORT extern const char kSettingSetColorAsDefault[];
[email protected]69f5b1e62011-09-01 06:34:0425PRINTING_EXPORT extern const char kSettingContentHeight[];
26PRINTING_EXPORT extern const char kSettingContentWidth[];
27PRINTING_EXPORT extern const char kSettingCopies[];
[email protected]69f5b1e62011-09-01 06:34:0428PRINTING_EXPORT extern const char kSettingDeviceName[];
n.bansal2604a972014-12-09 12:26:4729PRINTING_EXPORT extern const char kSettingDisableScaling[];
rbpotter116c2e12017-04-04 19:21:2830PRINTING_EXPORT extern const char kSettingDpiHorizontal[];
31PRINTING_EXPORT extern const char kSettingDpiVertical[];
[email protected]69f5b1e62011-09-01 06:34:0432PRINTING_EXPORT extern const char kSettingDuplexMode[];
[email protected]7a3439b2012-05-16 20:32:1433PRINTING_EXPORT extern const char kSettingFitToPageEnabled[];
rbpotter769ffdf2016-10-26 00:53:5734PRINTING_EXPORT extern const char kSettingFitToPageScaling[];
[email protected]69f5b1e62011-09-01 06:34:0435PRINTING_EXPORT extern const char kSettingGenerateDraftData[];
36PRINTING_EXPORT extern const char kSettingHeaderFooterEnabled[];
[email protected]69f5b1e62011-09-01 06:34:0437PRINTING_EXPORT extern const float kSettingHeaderFooterInterstice;
38PRINTING_EXPORT extern const char kSettingHeaderFooterDate[];
39PRINTING_EXPORT extern const char kSettingHeaderFooterTitle[];
40PRINTING_EXPORT extern const char kSettingHeaderFooterURL[];
41PRINTING_EXPORT extern const char kSettingLandscape[];
[email protected]ae98e572014-05-14 23:52:5542PRINTING_EXPORT extern const char kSettingMediaSize[];
43PRINTING_EXPORT extern const char kSettingMediaSizeHeightMicrons[];
44PRINTING_EXPORT extern const char kSettingMediaSizeWidthMicrons[];
[email protected]72ddef92014-06-12 08:08:0645PRINTING_EXPORT extern const char kSettingMediaSizeVendorId[];
alekseysd6a8369b2014-09-24 23:01:3146PRINTING_EXPORT extern const char kSettingMediaSizeIsDefault[];
[email protected]69f5b1e62011-09-01 06:34:0447PRINTING_EXPORT extern const char kSettingMarginBottom[];
48PRINTING_EXPORT extern const char kSettingMarginLeft[];
49PRINTING_EXPORT extern const char kSettingMarginRight[];
50PRINTING_EXPORT extern const char kSettingMarginTop[];
[email protected]6a7fdfd2011-10-13 09:05:4251PRINTING_EXPORT extern const char kSettingMarginsCustom[];
52PRINTING_EXPORT extern const char kSettingMarginsType[];
[email protected]82b6e0fc2013-02-12 01:28:2053PRINTING_EXPORT extern const char kSettingPreviewPageCount[];
[email protected]69f5b1e62011-09-01 06:34:0454PRINTING_EXPORT extern const char kSettingPageRange[];
55PRINTING_EXPORT extern const char kSettingPageRangeFrom[];
56PRINTING_EXPORT extern const char kSettingPageRangeTo[];
[email protected]3c0bcfa2013-11-21 22:47:0057PRINTING_EXPORT extern const char kSettingPageWidth[];
58PRINTING_EXPORT extern const char kSettingPageHeight[];
[email protected]d75a0317e2011-10-17 20:20:4059PRINTING_EXPORT extern const char kSettingPreviewModifiable[];
[email protected]69f5b1e62011-09-01 06:34:0460PRINTING_EXPORT extern const char kSettingPrintToPDF[];
[email protected]014a62cb2013-11-09 17:23:2561PRINTING_EXPORT extern const char kSettingPrintWithPrivet[];
tbarzic90c6d732015-02-12 03:40:5862PRINTING_EXPORT extern const char kSettingPrintWithExtension[];
[email protected]6df7b5a2014-03-29 17:39:4763PRINTING_EXPORT extern const char kSettingPrintableAreaHeight[];
64PRINTING_EXPORT extern const char kSettingPrintableAreaWidth[];
65PRINTING_EXPORT extern const char kSettingPrintableAreaX[];
66PRINTING_EXPORT extern const char kSettingPrintableAreaY[];
67PRINTING_EXPORT extern const char kSettingPrinterDescription[];
68PRINTING_EXPORT extern const char kSettingPrinterName[];
69PRINTING_EXPORT extern const char kSettingPrinterOptions[];
rbpotter0fab356022016-12-28 22:00:2370PRINTING_EXPORT extern const char kSettingRasterizePdf[];
rbpotter769ffdf2016-10-26 00:53:5771PRINTING_EXPORT extern const char kSettingScaleFactor[];
[email protected]014a62cb2013-11-09 17:23:2572PRINTING_EXPORT extern const char kSettingTicket[];
[email protected]19d1c2d2013-01-14 00:59:4673PRINTING_EXPORT extern const char kSettingShouldPrintBackgrounds[];
[email protected]edb363a82013-01-29 12:11:2974PRINTING_EXPORT extern const char kSettingShouldPrintSelectionOnly[];
Brett Wilson65f951c2016-11-03 22:06:1275#if BUILDFLAG(ENABLE_BASIC_PRINTING)
vitalybuka92ab8ce2014-08-26 23:41:4576PRINTING_EXPORT extern const char kSettingShowSystemDialog[];
thestig9b14c592016-01-14 19:30:0377#endif
[email protected]c48bee22011-03-29 02:36:2678
[email protected]69f5b1e62011-09-01 06:34:0479PRINTING_EXPORT extern const int FIRST_PAGE_INDEX;
80PRINTING_EXPORT extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX;
[email protected]97c295752011-11-17 00:44:3781PRINTING_EXPORT extern const char kSettingOpenPDFInPreview[];
[email protected]97c295752011-11-17 00:44:3782
[email protected]63313ae2011-10-13 00:40:3983#if defined (USE_CUPS)
84// Printer color models
85PRINTING_EXPORT extern const char kBlack[];
86PRINTING_EXPORT extern const char kCMYK[];
87PRINTING_EXPORT extern const char kKCMY[];
88PRINTING_EXPORT extern const char kCMY_K[];
89PRINTING_EXPORT extern const char kCMY[];
90PRINTING_EXPORT extern const char kColor[];
thestigca4af0b2017-03-15 18:28:4891PRINTING_EXPORT extern const char kFullColor[];
[email protected]63313ae2011-10-13 00:40:3992PRINTING_EXPORT extern const char kGray[];
93PRINTING_EXPORT extern const char kGrayscale[];
94PRINTING_EXPORT extern const char kGreyscale[];
thestigca4af0b2017-03-15 18:28:4895PRINTING_EXPORT extern const char kMono[];
[email protected]63313ae2011-10-13 00:40:3996PRINTING_EXPORT extern const char kMonochrome[];
97PRINTING_EXPORT extern const char kNormal[];
98PRINTING_EXPORT extern const char kNormalGray[];
99PRINTING_EXPORT extern const char kRGB[];
100PRINTING_EXPORT extern const char kRGBA[];
101PRINTING_EXPORT extern const char kRGB16[];
102#endif
103
[email protected]a44b0c142011-04-26 15:46:10104// Print job duplex mode values.
105enum DuplexMode {
[email protected]dc8373d2011-09-08 21:32:35106 UNKNOWN_DUPLEX_MODE = -1,
[email protected]a44b0c142011-04-26 15:46:10107 SIMPLEX,
108 LONG_EDGE,
109 SHORT_EDGE,
110};
111
[email protected]55b23a02011-08-17 23:09:36112// Specifies the horizontal alignment of the headers and footers.
113enum HorizontalHeaderFooterPosition {
114 LEFT,
115 CENTER,
116 RIGHT
117};
118
119// Specifies the vertical alignment of the Headers and Footers.
120enum VerticalHeaderFooterPosition {
121 TOP,
122 BOTTOM
123};
124
[email protected]f3256b0d82011-09-04 23:36:29125// Print job color mode values.
[email protected]675a1ae2013-10-14 20:24:37126enum ColorModel {
[email protected]63313ae2011-10-13 00:40:39127 UNKNOWN_COLOR_MODEL,
128 GRAY,
[email protected]f3256b0d82011-09-04 23:36:29129 COLOR,
130 CMYK,
[email protected]63313ae2011-10-13 00:40:39131 CMY,
132 KCMY,
133 CMY_K, // CMY_K represents CMY+K.
134 BLACK,
[email protected]a3ee735f2011-10-14 18:27:35135 GRAYSCALE,
[email protected]63313ae2011-10-13 00:40:39136 RGB,
137 RGB16,
138 RGBA,
thestig1847e482017-03-11 02:58:31139 COLORMODE_COLOR, // Used in Samsung printer PPDs.
140 COLORMODE_MONOCHROME, // Used in Samsung printer PPDs.
141 HP_COLOR_COLOR, // Used in HP color printer PPDs.
142 HP_COLOR_BLACK, // Used in HP color printer PPDs.
143 PRINTOUTMODE_NORMAL, // Used in Foomatic PPDs.
144 PRINTOUTMODE_NORMAL_GRAY, // Used in Foomatic PPDs.
145 PROCESSCOLORMODEL_CMYK, // Used in Canon printer PPDs.
146 PROCESSCOLORMODEL_GREYSCALE, // Used in Canon printer PPDs.
147 PROCESSCOLORMODEL_RGB, // Used in Canon printer PPDs
thestigca4af0b2017-03-15 18:28:48148 BROTHER_CUPS_COLOR, // Used in Brother color laser printer PPDs.
149 BROTHER_CUPS_MONO, // Used in Brother color laser printer PPDs.
150 BROTHER_BRSCRIPT3_COLOR, // Used in Brother BRScript3 color printer PPDs.
151 BROTHER_BRSCRIPT3_BLACK, // Used in Brother BRScript3 color printer PPDs.
[email protected]f3256b0d82011-09-04 23:36:29152};
153
[email protected]6a7fdfd2011-10-13 09:05:42154// What kind of margins to use.
155enum MarginType {
156 DEFAULT_MARGINS, // Default varies depending on headers being enabled or not
157 NO_MARGINS,
[email protected]6a7fdfd2011-10-13 09:05:42158 PRINTABLE_AREA_MARGINS,
[email protected]d9037722011-11-02 04:40:44159 CUSTOM_MARGINS,
[email protected]7ca14c3b2014-01-30 21:01:34160 MARGIN_TYPE_LAST = CUSTOM_MARGINS
[email protected]6a7fdfd2011-10-13 09:05:42161};
162
[email protected]c48bee22011-03-29 02:36:26163} // namespace printing
164
165#endif // PRINTING_PRINT_JOB_CONSTANTS_H_