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 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 122 // Whether to print CSS backgrounds. 123 const char kSettingShouldPrintBackgrounds[] = "shouldPrintBackgrounds"; 124 125 // Whether to print selection only. 126 const char kSettingShouldPrintSelectionOnly[] = "shouldPrintSelectionOnly"; 127 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 155