Torne (Richard Coles) | 5821806 | 2012-11-14 11:43:16 +0000 | [diff] [blame] | 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 | |
Torne (Richard Coles) | 5821806 | 2012-11-14 11:43:16 +0000 | [diff] [blame] | 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 | |
Torne (Richard Coles) | 2a99a7e | 2013-03-28 15:31:22 +0000 | [diff] [blame] | 96 | // Number of pages to print. |
| 97 | const char kSettingPreviewPageCount[] = "pageCount"; |
| 98 | |
Torne (Richard Coles) | 5821806 | 2012-11-14 11:43:16 +0000 | [diff] [blame] | 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 | const char kSettingPreviewModifiable[] = "previewModifiable"; |
| 109 | |
| 110 | // Keys that specifies the printable area details. |
| 111 | const char kSettingPrintableAreaX[] = "printableAreaX"; |
| 112 | const char kSettingPrintableAreaY[] = "printableAreaY"; |
| 113 | const char kSettingPrintableAreaWidth[] = "printableAreaWidth"; |
| 114 | const char kSettingPrintableAreaHeight[] = "printableAreaHeight"; |
| 115 | |
| 116 | // Printer name. |
| 117 | const char kSettingPrinterName[] = "printerName"; |
| 118 | |
| 119 | // Print to PDF option: true if selected, false if not. |
| 120 | const char kSettingPrintToPDF[] = "printToPDF"; |
| 121 | |
Torne (Richard Coles) | 2a99a7e | 2013-03-28 15:31:22 +0000 | [diff] [blame] | 122 | // Whether to print CSS backgrounds. |
| 123 | const char kSettingShouldPrintBackgrounds[] = "shouldPrintBackgrounds"; |
| 124 | |
| 125 | // Whether to print selection only. |
| 126 | const char kSettingShouldPrintSelectionOnly[] = "shouldPrintSelectionOnly"; |
| 127 | |
Torne (Richard Coles) | 5821806 | 2012-11-14 11:43:16 +0000 | [diff] [blame] | 128 | // Indices used to represent first preview page and complete preview document. |
| 129 | const int FIRST_PAGE_INDEX = 0; |
| 130 | const int COMPLETE_PREVIEW_DOCUMENT_INDEX = -1; |
| 131 | |
| 132 | #if defined(OS_MACOSX) |
| 133 | const char kSettingOpenPDFInPreview[] = "OpenPDFInPreview"; |
| 134 | #endif |
| 135 | |
| 136 | #if defined (USE_CUPS) |
| 137 | const char kBlack[] = "Black"; |
| 138 | const char kCMYK[] = "CMYK"; |
| 139 | const char kKCMY[] = "KCMY"; |
| 140 | const char kCMY_K[] = "CMY+K"; |
| 141 | const char kCMY[] = "CMY"; |
| 142 | const char kColor[] = "Color"; |
| 143 | const char kGray[] = "Gray"; |
| 144 | const char kGrayscale[] = "Grayscale"; |
| 145 | const char kGreyscale[] = "Greyscale"; |
| 146 | const char kMonochrome[] = "Monochrome"; |
| 147 | const char kNormal[] = "Normal"; |
| 148 | const char kNormalGray[] = "Normal.Gray"; |
| 149 | const char kRGB[] = "RGB"; |
| 150 | const char kRGBA[] = "RGBA"; |
| 151 | const char kRGB16[] = "RGB16"; |
| 152 | #endif |
| 153 | |
| 154 | } // namespace printing |