Home | History | Annotate | Download | only in printing
      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