blob: 5fcc9e3032f6fdf0042f3545b4f442f444bdb21d [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[];
[email protected]69f5b1e62011-09-01 06:34:0430PRINTING_EXPORT extern const char kSettingDuplexMode[];
[email protected]7a3439b2012-05-16 20:32:1431PRINTING_EXPORT extern const char kSettingFitToPageEnabled[];
rbpotter769ffdf2016-10-26 00:53:5732PRINTING_EXPORT extern const char kSettingFitToPageScaling[];
[email protected]69f5b1e62011-09-01 06:34:0433PRINTING_EXPORT extern const char kSettingGenerateDraftData[];
34PRINTING_EXPORT extern const char kSettingHeaderFooterEnabled[];
[email protected]69f5b1e62011-09-01 06:34:0435PRINTING_EXPORT extern const float kSettingHeaderFooterInterstice;
36PRINTING_EXPORT extern const char kSettingHeaderFooterDate[];
37PRINTING_EXPORT extern const char kSettingHeaderFooterTitle[];
38PRINTING_EXPORT extern const char kSettingHeaderFooterURL[];
39PRINTING_EXPORT extern const char kSettingLandscape[];
[email protected]ae98e572014-05-14 23:52:5540PRINTING_EXPORT extern const char kSettingMediaSize[];
41PRINTING_EXPORT extern const char kSettingMediaSizeHeightMicrons[];
42PRINTING_EXPORT extern const char kSettingMediaSizeWidthMicrons[];
[email protected]72ddef92014-06-12 08:08:0643PRINTING_EXPORT extern const char kSettingMediaSizeVendorId[];
alekseysd6a8369b2014-09-24 23:01:3144PRINTING_EXPORT extern const char kSettingMediaSizeIsDefault[];
[email protected]69f5b1e62011-09-01 06:34:0445PRINTING_EXPORT extern const char kSettingMarginBottom[];
46PRINTING_EXPORT extern const char kSettingMarginLeft[];
47PRINTING_EXPORT extern const char kSettingMarginRight[];
48PRINTING_EXPORT extern const char kSettingMarginTop[];
[email protected]6a7fdfd2011-10-13 09:05:4249PRINTING_EXPORT extern const char kSettingMarginsCustom[];
50PRINTING_EXPORT extern const char kSettingMarginsType[];
[email protected]82b6e0fc2013-02-12 01:28:2051PRINTING_EXPORT extern const char kSettingPreviewPageCount[];
[email protected]69f5b1e62011-09-01 06:34:0452PRINTING_EXPORT extern const char kSettingPageRange[];
53PRINTING_EXPORT extern const char kSettingPageRangeFrom[];
54PRINTING_EXPORT extern const char kSettingPageRangeTo[];
[email protected]3c0bcfa2013-11-21 22:47:0055PRINTING_EXPORT extern const char kSettingPageWidth[];
56PRINTING_EXPORT extern const char kSettingPageHeight[];
[email protected]d75a0317e2011-10-17 20:20:4057PRINTING_EXPORT extern const char kSettingPreviewModifiable[];
[email protected]69f5b1e62011-09-01 06:34:0458PRINTING_EXPORT extern const char kSettingPrintToPDF[];
[email protected]014a62cb2013-11-09 17:23:2559PRINTING_EXPORT extern const char kSettingPrintWithPrivet[];
tbarzic90c6d732015-02-12 03:40:5860PRINTING_EXPORT extern const char kSettingPrintWithExtension[];
[email protected]6df7b5a2014-03-29 17:39:4761PRINTING_EXPORT extern const char kSettingPrintableAreaHeight[];
62PRINTING_EXPORT extern const char kSettingPrintableAreaWidth[];
63PRINTING_EXPORT extern const char kSettingPrintableAreaX[];
64PRINTING_EXPORT extern const char kSettingPrintableAreaY[];
65PRINTING_EXPORT extern const char kSettingPrinterDescription[];
66PRINTING_EXPORT extern const char kSettingPrinterName[];
67PRINTING_EXPORT extern const char kSettingPrinterOptions[];
rbpotter0fab356022016-12-28 22:00:2368PRINTING_EXPORT extern const char kSettingRasterizePdf[];
rbpotter769ffdf2016-10-26 00:53:5769PRINTING_EXPORT extern const char kSettingScaleFactor[];
[email protected]014a62cb2013-11-09 17:23:2570PRINTING_EXPORT extern const char kSettingTicket[];
[email protected]19d1c2d2013-01-14 00:59:4671PRINTING_EXPORT extern const char kSettingShouldPrintBackgrounds[];
[email protected]edb363a82013-01-29 12:11:2972PRINTING_EXPORT extern const char kSettingShouldPrintSelectionOnly[];
Brett Wilson65f951c2016-11-03 22:06:1273#if BUILDFLAG(ENABLE_BASIC_PRINTING)
vitalybuka92ab8ce2014-08-26 23:41:4574PRINTING_EXPORT extern const char kSettingShowSystemDialog[];
thestig9b14c592016-01-14 19:30:0375#endif
[email protected]c48bee22011-03-29 02:36:2676
[email protected]69f5b1e62011-09-01 06:34:0477PRINTING_EXPORT extern const int FIRST_PAGE_INDEX;
78PRINTING_EXPORT extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX;
[email protected]97c295752011-11-17 00:44:3779PRINTING_EXPORT extern const char kSettingOpenPDFInPreview[];
[email protected]97c295752011-11-17 00:44:3780
[email protected]63313ae2011-10-13 00:40:3981#if defined (USE_CUPS)
82// Printer color models
83PRINTING_EXPORT extern const char kBlack[];
84PRINTING_EXPORT extern const char kCMYK[];
85PRINTING_EXPORT extern const char kKCMY[];
86PRINTING_EXPORT extern const char kCMY_K[];
87PRINTING_EXPORT extern const char kCMY[];
88PRINTING_EXPORT extern const char kColor[];
thestigca4af0b2017-03-15 18:28:4889PRINTING_EXPORT extern const char kFullColor[];
[email protected]63313ae2011-10-13 00:40:3990PRINTING_EXPORT extern const char kGray[];
91PRINTING_EXPORT extern const char kGrayscale[];
92PRINTING_EXPORT extern const char kGreyscale[];
thestigca4af0b2017-03-15 18:28:4893PRINTING_EXPORT extern const char kMono[];
[email protected]63313ae2011-10-13 00:40:3994PRINTING_EXPORT extern const char kMonochrome[];
95PRINTING_EXPORT extern const char kNormal[];
96PRINTING_EXPORT extern const char kNormalGray[];
97PRINTING_EXPORT extern const char kRGB[];
98PRINTING_EXPORT extern const char kRGBA[];
99PRINTING_EXPORT extern const char kRGB16[];
100#endif
101
[email protected]a44b0c142011-04-26 15:46:10102// Print job duplex mode values.
103enum DuplexMode {
[email protected]dc8373d2011-09-08 21:32:35104 UNKNOWN_DUPLEX_MODE = -1,
[email protected]a44b0c142011-04-26 15:46:10105 SIMPLEX,
106 LONG_EDGE,
107 SHORT_EDGE,
108};
109
[email protected]55b23a02011-08-17 23:09:36110// Specifies the horizontal alignment of the headers and footers.
111enum HorizontalHeaderFooterPosition {
112 LEFT,
113 CENTER,
114 RIGHT
115};
116
117// Specifies the vertical alignment of the Headers and Footers.
118enum VerticalHeaderFooterPosition {
119 TOP,
120 BOTTOM
121};
122
[email protected]f3256b0d82011-09-04 23:36:29123// Print job color mode values.
[email protected]675a1ae2013-10-14 20:24:37124enum ColorModel {
[email protected]63313ae2011-10-13 00:40:39125 UNKNOWN_COLOR_MODEL,
126 GRAY,
[email protected]f3256b0d82011-09-04 23:36:29127 COLOR,
128 CMYK,
[email protected]63313ae2011-10-13 00:40:39129 CMY,
130 KCMY,
131 CMY_K, // CMY_K represents CMY+K.
132 BLACK,
[email protected]a3ee735f2011-10-14 18:27:35133 GRAYSCALE,
[email protected]63313ae2011-10-13 00:40:39134 RGB,
135 RGB16,
136 RGBA,
thestig1847e482017-03-11 02:58:31137 COLORMODE_COLOR, // Used in Samsung printer PPDs.
138 COLORMODE_MONOCHROME, // Used in Samsung printer PPDs.
139 HP_COLOR_COLOR, // Used in HP color printer PPDs.
140 HP_COLOR_BLACK, // Used in HP color printer PPDs.
141 PRINTOUTMODE_NORMAL, // Used in Foomatic PPDs.
142 PRINTOUTMODE_NORMAL_GRAY, // Used in Foomatic PPDs.
143 PROCESSCOLORMODEL_CMYK, // Used in Canon printer PPDs.
144 PROCESSCOLORMODEL_GREYSCALE, // Used in Canon printer PPDs.
145 PROCESSCOLORMODEL_RGB, // Used in Canon printer PPDs
thestigca4af0b2017-03-15 18:28:48146 BROTHER_CUPS_COLOR, // Used in Brother color laser printer PPDs.
147 BROTHER_CUPS_MONO, // Used in Brother color laser printer PPDs.
148 BROTHER_BRSCRIPT3_COLOR, // Used in Brother BRScript3 color printer PPDs.
149 BROTHER_BRSCRIPT3_BLACK, // Used in Brother BRScript3 color printer PPDs.
[email protected]f3256b0d82011-09-04 23:36:29150};
151
[email protected]6a7fdfd2011-10-13 09:05:42152// What kind of margins to use.
153enum MarginType {
154 DEFAULT_MARGINS, // Default varies depending on headers being enabled or not
155 NO_MARGINS,
[email protected]6a7fdfd2011-10-13 09:05:42156 PRINTABLE_AREA_MARGINS,
[email protected]d9037722011-11-02 04:40:44157 CUSTOM_MARGINS,
[email protected]7ca14c3b2014-01-30 21:01:34158 MARGIN_TYPE_LAST = CUSTOM_MARGINS
[email protected]6a7fdfd2011-10-13 09:05:42159};
160
[email protected]c48bee22011-03-29 02:36:26161} // namespace printing
162
163#endif // PRINTING_PRINT_JOB_CONSTANTS_H_