• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2012 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 #include "printing/print_job_constants.h"
6 
7 namespace printing {
8 
9 // True if this is the first preview request.
10 const char kIsFirstRequest[] = "isFirstRequest";
11 
12 // Unique ID sent along every preview request.
13 const char kPreviewRequestID[] = "requestID";
14 
15 // Unique ID to identify a print preview UI.
16 const char kPreviewUIID[] = "previewUIID";
17 
18 // Print using cloud print: true if selected, false if not.
19 const char kSettingCloudPrintId[] = "cloudPrintID";
20 
21 // Print using cloud print dialog: true if selected, false if not.
22 const char kSettingCloudPrintDialog[] = "printWithCloudPrint";
23 
24 // Print job setting 'collate'.
25 const char kSettingCollate[] = "collate";
26 
27 // Print out color: true for color, false for grayscale.
28 const char kSettingColor[] = "color";
29 
30 // Default to color on or not.
31 const char kSettingSetColorAsDefault[] = "setColorAsDefault";
32 
33 // Key that specifies the height of the content area of the page.
34 const char kSettingContentHeight[] = "contentHeight";
35 
36 // Key that specifies the width of the content area of the page.
37 const char kSettingContentWidth[] = "contentWidth";
38 
39 // Number of copies.
40 const char kSettingCopies[] = "copies";
41 
42 // Device name: Unique printer identifier.
43 const char kSettingDeviceName[] = "deviceName";
44 
45 // Print job duplex mode.
46 const char kSettingDuplexMode[] = "duplex";
47 
48 // Option to fit source page contents to printer paper size: true if
49 // selected else false.
50 const char kSettingFitToPageEnabled[] = "fitToPageEnabled";
51 
52 // True, when a new set of draft preview data is required.
53 const char kSettingGenerateDraftData[] = "generateDraftData";
54 
55 // Option to print headers and Footers: true if selected, false if not.
56 const char kSettingHeaderFooterEnabled[] = "headerFooterEnabled";
57 
58 // Interstice or gap between different header footer components. Hardcoded to
59 // about 0.5cm, match the value in PrintSettings::SetPrinterPrintableArea.
60 const float kSettingHeaderFooterInterstice = 14.2f;
61 
62 // Key that specifies the date of the page that will be printed in the headers
63 // and footers.
64 const char kSettingHeaderFooterDate[] = "date";
65 
66 // Key that specifies the title of the page that will be printed in the headers
67 // and footers.
68 const char kSettingHeaderFooterTitle[] = "title";
69 
70 // Key that specifies the URL of the page that will be printed in the headers
71 // and footers.
72 const char kSettingHeaderFooterURL[] = "url";
73 
74 // Page orientation: true for landscape, false for portrait.
75 const char kSettingLandscape[] = "landscape";
76 
77 // Key that specifies the bottom margin of the page.
78 const char kSettingMarginBottom[] = "marginBottom";
79 
80 // Key that specifies the left margin of the page.
81 const char kSettingMarginLeft[] = "marginLeft";
82 
83 // Key that specifies the right margin of the page.
84 const char kSettingMarginRight[] = "marginRight";
85 
86 // Key that specifies the top margin of the page.
87 const char kSettingMarginTop[] = "marginTop";
88 
89 // Key that specifies the dictionary of custom margins as set by the user.
90 const char kSettingMarginsCustom[] = "marginsCustom";
91 
92 // Key that specifies the type of margins to use.  Value is an int from the
93 // MarginType enum.
94 const char kSettingMarginsType[] = "marginsType";
95 
96 // Number of pages to print.
97 const char kSettingPreviewPageCount[] = "pageCount";
98 
99 // A page range.
100 const char kSettingPageRange[] = "pageRange";
101 
102 // The first page of a page range. (1-based)
103 const char kSettingPageRangeFrom[] = "from";
104 
105 // The last page of a page range. (1-based)
106 const char kSettingPageRangeTo[] = "to";
107 
108 // Page size of document to print.
109 const char kSettingPageWidth[] = "pageWidth";
110 const char kSettingPageHeight[] = "pageHeight";
111 
112 const char kSettingPreviewModifiable[] = "previewModifiable";
113 
114 // Keys that specifies the printable area details.
115 const char kSettingPrintableAreaX[] = "printableAreaX";
116 const char kSettingPrintableAreaY[] = "printableAreaY";
117 const char kSettingPrintableAreaWidth[] = "printableAreaWidth";
118 const char kSettingPrintableAreaHeight[] = "printableAreaHeight";
119 
120 // Printer name.
121 const char kSettingPrinterName[] = "printerName";
122 
123 // Print to PDF option: true if selected, false if not.
124 const char kSettingPrintToPDF[] = "printToPDF";
125 
126 // Print using Privet option: true if destination is a Privet printer, false if
127 // not.
128 const char kSettingPrintWithPrivet[] = "printWithPrivet";
129 
130 // Ticket option. Contains the ticket in CJT format.
131 const char kSettingTicket[] = "ticket";
132 
133 // Whether to print CSS backgrounds.
134 const char kSettingShouldPrintBackgrounds[] = "shouldPrintBackgrounds";
135 
136 // Whether to print selection only.
137 const char kSettingShouldPrintSelectionOnly[] = "shouldPrintSelectionOnly";
138 
139 // Indices used to represent first preview page and complete preview document.
140 const int FIRST_PAGE_INDEX = 0;
141 const int COMPLETE_PREVIEW_DOCUMENT_INDEX = -1;
142 
143 // Whether to show PDF in view provided by OS. Implemented for MacOS only.
144 const char kSettingOpenPDFInPreview[] = "OpenPDFInPreview";
145 
146 #if defined (USE_CUPS)
147 const char kBlack[] = "Black";
148 const char kCMYK[] = "CMYK";
149 const char kKCMY[] = "KCMY";
150 const char kCMY_K[] = "CMY+K";
151 const char kCMY[] = "CMY";
152 const char kColor[] = "Color";
153 const char kGray[] = "Gray";
154 const char kGrayscale[] = "Grayscale";
155 const char kGreyscale[] = "Greyscale";
156 const char kMonochrome[] = "Monochrome";
157 const char kNormal[] = "Normal";
158 const char kNormalGray[] = "Normal.Gray";
159 const char kRGB[] = "RGB";
160 const char kRGBA[] = "RGBA";
161 const char kRGB16[] = "RGB16";
162 #endif
163 
164 }  // namespace printing
165