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