blob: 718a2b058121d615d601ab76d612e1cb4c1b88a1 [file] [log] [blame]
[email protected]c48bee22011-03-29 02:36:261// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// 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]69f5b1e62011-09-01 06:34:048#include "printing/printing_export.h"
9
[email protected]c48bee22011-03-29 02:36:2610namespace printing {
11
[email protected]69f5b1e62011-09-01 06:34:0412PRINTING_EXPORT extern const char kIsFirstRequest[];
13PRINTING_EXPORT extern const char kPreviewRequestID[];
14PRINTING_EXPORT extern const char kPreviewUIAddr[];
15PRINTING_EXPORT extern const char kSettingCloudPrintId[];
[email protected]f0be15bd2011-09-28 20:50:0416PRINTING_EXPORT extern const char kSettingCloudPrintDialog[];
[email protected]69f5b1e62011-09-01 06:34:0417PRINTING_EXPORT extern const char kSettingCollate[];
18PRINTING_EXPORT extern const char kSettingColor[];
19PRINTING_EXPORT extern const char kSettingContentHeight[];
20PRINTING_EXPORT extern const char kSettingContentWidth[];
21PRINTING_EXPORT extern const char kSettingCopies[];
[email protected]69f5b1e62011-09-01 06:34:0422PRINTING_EXPORT extern const char kSettingDeviceName[];
23PRINTING_EXPORT extern const char kSettingDuplexMode[];
24PRINTING_EXPORT extern const char kSettingGenerateDraftData[];
25PRINTING_EXPORT extern const char kSettingHeaderFooterEnabled[];
26PRINTING_EXPORT extern const int kSettingHeaderFooterCharacterSpacing;
27PRINTING_EXPORT extern const char kSettingHeaderFooterFontFamilyName[];
28PRINTING_EXPORT extern const char kSettingHeaderFooterFontName[];
29PRINTING_EXPORT extern const int kSettingHeaderFooterFontSize;
30PRINTING_EXPORT extern const float kSettingHeaderFooterHorizontalRegions;
31PRINTING_EXPORT extern const float kSettingHeaderFooterInterstice;
32PRINTING_EXPORT extern const char kSettingHeaderFooterDate[];
33PRINTING_EXPORT extern const char kSettingHeaderFooterTitle[];
34PRINTING_EXPORT extern const char kSettingHeaderFooterURL[];
35PRINTING_EXPORT extern const char kSettingLandscape[];
36PRINTING_EXPORT extern const char kSettingMarginBottom[];
37PRINTING_EXPORT extern const char kSettingMarginLeft[];
38PRINTING_EXPORT extern const char kSettingMarginRight[];
39PRINTING_EXPORT extern const char kSettingMarginTop[];
[email protected]6a7fdfd2011-10-13 09:05:4240PRINTING_EXPORT extern const char kSettingMarginsCustom[];
41PRINTING_EXPORT extern const char kSettingMarginsType[];
[email protected]69f5b1e62011-09-01 06:34:0442PRINTING_EXPORT extern const char kSettingPageRange[];
43PRINTING_EXPORT extern const char kSettingPageRangeFrom[];
44PRINTING_EXPORT extern const char kSettingPageRangeTo[];
45PRINTING_EXPORT extern const char kSettingPrinterName[];
46PRINTING_EXPORT extern const char kSettingPrintToPDF[];
[email protected]c48bee22011-03-29 02:36:2647
[email protected]69f5b1e62011-09-01 06:34:0448PRINTING_EXPORT extern const int FIRST_PAGE_INDEX;
49PRINTING_EXPORT extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX;
[email protected]fd0b503402011-07-26 09:01:3350
[email protected]63313ae2011-10-13 00:40:3951#if defined (USE_CUPS)
52// Printer color models
53PRINTING_EXPORT extern const char kBlack[];
54PRINTING_EXPORT extern const char kCMYK[];
55PRINTING_EXPORT extern const char kKCMY[];
56PRINTING_EXPORT extern const char kCMY_K[];
57PRINTING_EXPORT extern const char kCMY[];
58PRINTING_EXPORT extern const char kColor[];
59PRINTING_EXPORT extern const char kGray[];
60PRINTING_EXPORT extern const char kGrayscale[];
61PRINTING_EXPORT extern const char kGreyscale[];
62PRINTING_EXPORT extern const char kMonochrome[];
63PRINTING_EXPORT extern const char kNormal[];
64PRINTING_EXPORT extern const char kNormalGray[];
65PRINTING_EXPORT extern const char kRGB[];
66PRINTING_EXPORT extern const char kRGBA[];
67PRINTING_EXPORT extern const char kRGB16[];
68#endif
69
[email protected]a44b0c142011-04-26 15:46:1070// Print job duplex mode values.
71enum DuplexMode {
[email protected]dc8373d2011-09-08 21:32:3572 UNKNOWN_DUPLEX_MODE = -1,
[email protected]a44b0c142011-04-26 15:46:1073 SIMPLEX,
74 LONG_EDGE,
75 SHORT_EDGE,
76};
77
[email protected]55b23a02011-08-17 23:09:3678// Specifies the horizontal alignment of the headers and footers.
79enum HorizontalHeaderFooterPosition {
80 LEFT,
81 CENTER,
82 RIGHT
83};
84
85// Specifies the vertical alignment of the Headers and Footers.
86enum VerticalHeaderFooterPosition {
87 TOP,
88 BOTTOM
89};
90
[email protected]f3256b0d82011-09-04 23:36:2991// Print job color mode values.
[email protected]63313ae2011-10-13 00:40:3992enum ColorModels {
93 UNKNOWN_COLOR_MODEL,
94 GRAY,
[email protected]f3256b0d82011-09-04 23:36:2995 COLOR,
96 CMYK,
[email protected]63313ae2011-10-13 00:40:3997 CMY,
98 KCMY,
99 CMY_K, // CMY_K represents CMY+K.
100 BLACK,
101 RGB,
102 RGB16,
103 RGBA,
104 COLORMODE_COLOR, // Used in samsung printer ppds.
105 COLORMODE_MONOCHROME, // Used in samsung printer ppds.
106 HP_COLOR_COLOR, // Used in HP color printer ppds.
107 HP_COLOR_BLACK, // Used in HP color printer ppds.
108 PRINTOUTMODE_NORMAL, // Used in foomatic ppds.
109 PRINTOUTMODE_NORMAL_GRAY, // Used in foomatic ppds.
110 PROCESSCOLORMODEL_CMYK, // Used in canon printer ppds.
111 PROCESSCOLORMODEL_GREYSCALE, // Used in canon printer ppds.
112 PROCESSCOLORMODEL_RGB, // Used in canon printer ppds
[email protected]f3256b0d82011-09-04 23:36:29113};
114
[email protected]6a7fdfd2011-10-13 09:05:42115// What kind of margins to use.
116enum MarginType {
117 DEFAULT_MARGINS, // Default varies depending on headers being enabled or not
118 NO_MARGINS,
119 CUSTOM_MARGINS,
120 PRINTABLE_AREA_MARGINS,
121};
122
[email protected]c48bee22011-03-29 02:36:26123} // namespace printing
124
125#endif // PRINTING_PRINT_JOB_CONSTANTS_H_