blob: d9a6006edfd11f84af4bdace4d56d348a36aa748 [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[];
[email protected]116d0962012-08-24 23:22:2815PRINTING_EXPORT extern const char kPreviewUIID[];
[email protected]69f5b1e62011-09-01 06:34:0416PRINTING_EXPORT extern const char kSettingCloudPrintId[];
[email protected]f0be15bd2011-09-28 20:50:0417PRINTING_EXPORT extern const char kSettingCloudPrintDialog[];
[email protected]69f5b1e62011-09-01 06:34:0418PRINTING_EXPORT extern const char kSettingCollate[];
19PRINTING_EXPORT extern const char kSettingColor[];
[email protected]0209b442012-07-18 00:38:0520PRINTING_EXPORT extern const char kSettingSetColorAsDefault[];
[email protected]69f5b1e62011-09-01 06:34:0421PRINTING_EXPORT extern const char kSettingContentHeight[];
22PRINTING_EXPORT extern const char kSettingContentWidth[];
23PRINTING_EXPORT extern const char kSettingCopies[];
[email protected]69f5b1e62011-09-01 06:34:0424PRINTING_EXPORT extern const char kSettingDeviceName[];
25PRINTING_EXPORT extern const char kSettingDuplexMode[];
[email protected]7a3439b2012-05-16 20:32:1426PRINTING_EXPORT extern const char kSettingFitToPageEnabled[];
[email protected]69f5b1e62011-09-01 06:34:0427PRINTING_EXPORT extern const char kSettingGenerateDraftData[];
28PRINTING_EXPORT extern const char kSettingHeaderFooterEnabled[];
29PRINTING_EXPORT extern const int kSettingHeaderFooterCharacterSpacing;
30PRINTING_EXPORT extern const char kSettingHeaderFooterFontFamilyName[];
31PRINTING_EXPORT extern const char kSettingHeaderFooterFontName[];
32PRINTING_EXPORT extern const int kSettingHeaderFooterFontSize;
33PRINTING_EXPORT extern const float kSettingHeaderFooterHorizontalRegions;
34PRINTING_EXPORT extern const float kSettingHeaderFooterInterstice;
35PRINTING_EXPORT extern const char kSettingHeaderFooterDate[];
36PRINTING_EXPORT extern const char kSettingHeaderFooterTitle[];
37PRINTING_EXPORT extern const char kSettingHeaderFooterURL[];
38PRINTING_EXPORT extern const char kSettingLandscape[];
39PRINTING_EXPORT extern const char kSettingMarginBottom[];
40PRINTING_EXPORT extern const char kSettingMarginLeft[];
41PRINTING_EXPORT extern const char kSettingMarginRight[];
42PRINTING_EXPORT extern const char kSettingMarginTop[];
[email protected]6a7fdfd2011-10-13 09:05:4243PRINTING_EXPORT extern const char kSettingMarginsCustom[];
44PRINTING_EXPORT extern const char kSettingMarginsType[];
[email protected]69f5b1e62011-09-01 06:34:0445PRINTING_EXPORT extern const char kSettingPageRange[];
46PRINTING_EXPORT extern const char kSettingPageRangeFrom[];
47PRINTING_EXPORT extern const char kSettingPageRangeTo[];
[email protected]d75a0317e2011-10-17 20:20:4048PRINTING_EXPORT extern const char kSettingPreviewModifiable[];
[email protected]0e77a1d2012-03-20 03:10:2049PRINTING_EXPORT extern const char kSettingPrintableAreaX[];
50PRINTING_EXPORT extern const char kSettingPrintableAreaY[];
51PRINTING_EXPORT extern const char kSettingPrintableAreaWidth[];
52PRINTING_EXPORT extern const char kSettingPrintableAreaHeight[];
[email protected]69f5b1e62011-09-01 06:34:0453PRINTING_EXPORT extern const char kSettingPrinterName[];
54PRINTING_EXPORT extern const char kSettingPrintToPDF[];
[email protected]c48bee22011-03-29 02:36:2655
[email protected]69f5b1e62011-09-01 06:34:0456PRINTING_EXPORT extern const int FIRST_PAGE_INDEX;
57PRINTING_EXPORT extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX;
[email protected]fd0b503402011-07-26 09:01:3358
[email protected]97c295752011-11-17 00:44:3759#if defined(OS_MACOSX)
60PRINTING_EXPORT extern const char kSettingOpenPDFInPreview[];
61#endif // defined(OS_MACOSX)
62
[email protected]63313ae2011-10-13 00:40:3963#if defined (USE_CUPS)
64// Printer color models
65PRINTING_EXPORT extern const char kBlack[];
66PRINTING_EXPORT extern const char kCMYK[];
67PRINTING_EXPORT extern const char kKCMY[];
68PRINTING_EXPORT extern const char kCMY_K[];
69PRINTING_EXPORT extern const char kCMY[];
70PRINTING_EXPORT extern const char kColor[];
71PRINTING_EXPORT extern const char kGray[];
72PRINTING_EXPORT extern const char kGrayscale[];
73PRINTING_EXPORT extern const char kGreyscale[];
74PRINTING_EXPORT extern const char kMonochrome[];
75PRINTING_EXPORT extern const char kNormal[];
76PRINTING_EXPORT extern const char kNormalGray[];
77PRINTING_EXPORT extern const char kRGB[];
78PRINTING_EXPORT extern const char kRGBA[];
79PRINTING_EXPORT extern const char kRGB16[];
80#endif
81
[email protected]a44b0c142011-04-26 15:46:1082// Print job duplex mode values.
83enum DuplexMode {
[email protected]dc8373d2011-09-08 21:32:3584 UNKNOWN_DUPLEX_MODE = -1,
[email protected]a44b0c142011-04-26 15:46:1085 SIMPLEX,
86 LONG_EDGE,
87 SHORT_EDGE,
88};
89
[email protected]55b23a02011-08-17 23:09:3690// Specifies the horizontal alignment of the headers and footers.
91enum HorizontalHeaderFooterPosition {
92 LEFT,
93 CENTER,
94 RIGHT
95};
96
97// Specifies the vertical alignment of the Headers and Footers.
98enum VerticalHeaderFooterPosition {
99 TOP,
100 BOTTOM
101};
102
[email protected]f3256b0d82011-09-04 23:36:29103// Print job color mode values.
[email protected]63313ae2011-10-13 00:40:39104enum ColorModels {
105 UNKNOWN_COLOR_MODEL,
106 GRAY,
[email protected]f3256b0d82011-09-04 23:36:29107 COLOR,
108 CMYK,
[email protected]63313ae2011-10-13 00:40:39109 CMY,
110 KCMY,
111 CMY_K, // CMY_K represents CMY+K.
112 BLACK,
[email protected]a3ee735f2011-10-14 18:27:35113 GRAYSCALE,
[email protected]63313ae2011-10-13 00:40:39114 RGB,
115 RGB16,
116 RGBA,
117 COLORMODE_COLOR, // Used in samsung printer ppds.
118 COLORMODE_MONOCHROME, // Used in samsung printer ppds.
[email protected]116d0962012-08-24 23:22:28119 HP_COLOR_COLOR, // Used in HP color printer ppds.
120 HP_COLOR_BLACK, // Used in HP color printer ppds.
[email protected]63313ae2011-10-13 00:40:39121 PRINTOUTMODE_NORMAL, // Used in foomatic ppds.
122 PRINTOUTMODE_NORMAL_GRAY, // Used in foomatic ppds.
123 PROCESSCOLORMODEL_CMYK, // Used in canon printer ppds.
124 PROCESSCOLORMODEL_GREYSCALE, // Used in canon printer ppds.
125 PROCESSCOLORMODEL_RGB, // Used in canon printer ppds
[email protected]f3256b0d82011-09-04 23:36:29126};
127
[email protected]6a7fdfd2011-10-13 09:05:42128// What kind of margins to use.
129enum MarginType {
130 DEFAULT_MARGINS, // Default varies depending on headers being enabled or not
131 NO_MARGINS,
[email protected]6a7fdfd2011-10-13 09:05:42132 PRINTABLE_AREA_MARGINS,
[email protected]d9037722011-11-02 04:40:44133 CUSTOM_MARGINS,
[email protected]6a7fdfd2011-10-13 09:05:42134};
135
[email protected]c48bee22011-03-29 02:36:26136} // namespace printing
137
138#endif // PRINTING_PRINT_JOB_CONSTANTS_H_