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 #ifndef PRINTING_PRINT_JOB_CONSTANTS_H_ 6 #define PRINTING_PRINT_JOB_CONSTANTS_H_ 7 8 #include "build/build_config.h" 9 #include "printing/printing_export.h" 10 11 namespace printing { 12 13 PRINTING_EXPORT extern const char kIsFirstRequest[]; 14 PRINTING_EXPORT extern const char kPreviewRequestID[]; 15 PRINTING_EXPORT extern const char kPreviewUIID[]; 16 PRINTING_EXPORT extern const char kSettingCloudPrintId[]; 17 PRINTING_EXPORT extern const char kSettingCloudPrintDialog[]; 18 PRINTING_EXPORT extern const char kSettingCollate[]; 19 PRINTING_EXPORT extern const char kSettingColor[]; 20 PRINTING_EXPORT extern const char kSettingSetColorAsDefault[]; 21 PRINTING_EXPORT extern const char kSettingContentHeight[]; 22 PRINTING_EXPORT extern const char kSettingContentWidth[]; 23 PRINTING_EXPORT extern const char kSettingCopies[]; 24 PRINTING_EXPORT extern const char kSettingDeviceName[]; 25 PRINTING_EXPORT extern const char kSettingDuplexMode[]; 26 PRINTING_EXPORT extern const char kSettingFitToPageEnabled[]; 27 PRINTING_EXPORT extern const char kSettingGenerateDraftData[]; 28 PRINTING_EXPORT extern const char kSettingHeaderFooterEnabled[]; 29 PRINTING_EXPORT extern const float kSettingHeaderFooterInterstice; 30 PRINTING_EXPORT extern const char kSettingHeaderFooterDate[]; 31 PRINTING_EXPORT extern const char kSettingHeaderFooterTitle[]; 32 PRINTING_EXPORT extern const char kSettingHeaderFooterURL[]; 33 PRINTING_EXPORT extern const char kSettingLandscape[]; 34 PRINTING_EXPORT extern const char kSettingMarginBottom[]; 35 PRINTING_EXPORT extern const char kSettingMarginLeft[]; 36 PRINTING_EXPORT extern const char kSettingMarginRight[]; 37 PRINTING_EXPORT extern const char kSettingMarginTop[]; 38 PRINTING_EXPORT extern const char kSettingMarginsCustom[]; 39 PRINTING_EXPORT extern const char kSettingMarginsType[]; 40 PRINTING_EXPORT extern const char kSettingPreviewPageCount[]; 41 PRINTING_EXPORT extern const char kSettingPageRange[]; 42 PRINTING_EXPORT extern const char kSettingPageRangeFrom[]; 43 PRINTING_EXPORT extern const char kSettingPageRangeTo[]; 44 PRINTING_EXPORT extern const char kSettingPageWidth[]; 45 PRINTING_EXPORT extern const char kSettingPageHeight[]; 46 PRINTING_EXPORT extern const char kSettingPreviewModifiable[]; 47 PRINTING_EXPORT extern const char kSettingPrintableAreaX[]; 48 PRINTING_EXPORT extern const char kSettingPrintableAreaY[]; 49 PRINTING_EXPORT extern const char kSettingPrintableAreaWidth[]; 50 PRINTING_EXPORT extern const char kSettingPrintableAreaHeight[]; 51 PRINTING_EXPORT extern const char kSettingPrinterName[]; 52 PRINTING_EXPORT extern const char kSettingPrintToPDF[]; 53 PRINTING_EXPORT extern const char kSettingPrintWithPrivet[]; 54 PRINTING_EXPORT extern const char kSettingTicket[]; 55 PRINTING_EXPORT extern const char kSettingShouldPrintBackgrounds[]; 56 PRINTING_EXPORT extern const char kSettingShouldPrintSelectionOnly[]; 57 58 PRINTING_EXPORT extern const int FIRST_PAGE_INDEX; 59 PRINTING_EXPORT extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX; 60 PRINTING_EXPORT extern const char kSettingOpenPDFInPreview[]; 61 62 #if defined (USE_CUPS) 63 // Printer color models 64 PRINTING_EXPORT extern const char kBlack[]; 65 PRINTING_EXPORT extern const char kCMYK[]; 66 PRINTING_EXPORT extern const char kKCMY[]; 67 PRINTING_EXPORT extern const char kCMY_K[]; 68 PRINTING_EXPORT extern const char kCMY[]; 69 PRINTING_EXPORT extern const char kColor[]; 70 PRINTING_EXPORT extern const char kGray[]; 71 PRINTING_EXPORT extern const char kGrayscale[]; 72 PRINTING_EXPORT extern const char kGreyscale[]; 73 PRINTING_EXPORT extern const char kMonochrome[]; 74 PRINTING_EXPORT extern const char kNormal[]; 75 PRINTING_EXPORT extern const char kNormalGray[]; 76 PRINTING_EXPORT extern const char kRGB[]; 77 PRINTING_EXPORT extern const char kRGBA[]; 78 PRINTING_EXPORT extern const char kRGB16[]; 79 #endif 80 81 // Print job duplex mode values. 82 enum DuplexMode { 83 UNKNOWN_DUPLEX_MODE = -1, 84 SIMPLEX, 85 LONG_EDGE, 86 SHORT_EDGE, 87 }; 88 89 // Specifies the horizontal alignment of the headers and footers. 90 enum HorizontalHeaderFooterPosition { 91 LEFT, 92 CENTER, 93 RIGHT 94 }; 95 96 // Specifies the vertical alignment of the Headers and Footers. 97 enum VerticalHeaderFooterPosition { 98 TOP, 99 BOTTOM 100 }; 101 102 // Print job color mode values. 103 enum ColorModel { 104 UNKNOWN_COLOR_MODEL, 105 GRAY, 106 COLOR, 107 CMYK, 108 CMY, 109 KCMY, 110 CMY_K, // CMY_K represents CMY+K. 111 BLACK, 112 GRAYSCALE, 113 RGB, 114 RGB16, 115 RGBA, 116 COLORMODE_COLOR, // Used in samsung printer ppds. 117 COLORMODE_MONOCHROME, // Used in samsung printer ppds. 118 HP_COLOR_COLOR, // Used in HP color printer ppds. 119 HP_COLOR_BLACK, // Used in HP color printer ppds. 120 PRINTOUTMODE_NORMAL, // Used in foomatic ppds. 121 PRINTOUTMODE_NORMAL_GRAY, // Used in foomatic ppds. 122 PROCESSCOLORMODEL_CMYK, // Used in canon printer ppds. 123 PROCESSCOLORMODEL_GREYSCALE, // Used in canon printer ppds. 124 PROCESSCOLORMODEL_RGB, // Used in canon printer ppds 125 }; 126 127 // What kind of margins to use. 128 enum MarginType { 129 DEFAULT_MARGINS, // Default varies depending on headers being enabled or not 130 NO_MARGINS, 131 PRINTABLE_AREA_MARGINS, 132 CUSTOM_MARGINS, 133 }; 134 135 } // namespace printing 136 137 #endif // PRINTING_PRINT_JOB_CONSTANTS_H_ 138