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 kSettingPreviewModifiable[];
     45 PRINTING_EXPORT extern const char kSettingPrintableAreaX[];
     46 PRINTING_EXPORT extern const char kSettingPrintableAreaY[];
     47 PRINTING_EXPORT extern const char kSettingPrintableAreaWidth[];
     48 PRINTING_EXPORT extern const char kSettingPrintableAreaHeight[];
     49 PRINTING_EXPORT extern const char kSettingPrinterName[];
     50 PRINTING_EXPORT extern const char kSettingPrintToPDF[];
     51 PRINTING_EXPORT extern const char kSettingShouldPrintBackgrounds[];
     52 PRINTING_EXPORT extern const char kSettingShouldPrintSelectionOnly[];
     53 
     54 PRINTING_EXPORT extern const int FIRST_PAGE_INDEX;
     55 PRINTING_EXPORT extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX;
     56 
     57 #if defined(OS_MACOSX)
     58 PRINTING_EXPORT extern const char kSettingOpenPDFInPreview[];
     59 #endif  // defined(OS_MACOSX)
     60 
     61 #if defined (USE_CUPS)
     62 // Printer color models
     63 PRINTING_EXPORT extern const char kBlack[];
     64 PRINTING_EXPORT extern const char kCMYK[];
     65 PRINTING_EXPORT extern const char kKCMY[];
     66 PRINTING_EXPORT extern const char kCMY_K[];
     67 PRINTING_EXPORT extern const char kCMY[];
     68 PRINTING_EXPORT extern const char kColor[];
     69 PRINTING_EXPORT extern const char kGray[];
     70 PRINTING_EXPORT extern const char kGrayscale[];
     71 PRINTING_EXPORT extern const char kGreyscale[];
     72 PRINTING_EXPORT extern const char kMonochrome[];
     73 PRINTING_EXPORT extern const char kNormal[];
     74 PRINTING_EXPORT extern const char kNormalGray[];
     75 PRINTING_EXPORT extern const char kRGB[];
     76 PRINTING_EXPORT extern const char kRGBA[];
     77 PRINTING_EXPORT extern const char kRGB16[];
     78 #endif
     79 
     80 // Print job duplex mode values.
     81 enum DuplexMode {
     82   UNKNOWN_DUPLEX_MODE = -1,
     83   SIMPLEX,
     84   LONG_EDGE,
     85   SHORT_EDGE,
     86 };
     87 
     88 // Specifies the horizontal alignment of the headers and footers.
     89 enum HorizontalHeaderFooterPosition {
     90   LEFT,
     91   CENTER,
     92   RIGHT
     93 };
     94 
     95 // Specifies the vertical alignment of the Headers and Footers.
     96 enum VerticalHeaderFooterPosition {
     97   TOP,
     98   BOTTOM
     99 };
    100 
    101 // Print job color mode values.
    102 enum ColorModels {
    103   UNKNOWN_COLOR_MODEL,
    104   GRAY,
    105   COLOR,
    106   CMYK,
    107   CMY,
    108   KCMY,
    109   CMY_K,  // CMY_K represents CMY+K.
    110   BLACK,
    111   GRAYSCALE,
    112   RGB,
    113   RGB16,
    114   RGBA,
    115   COLORMODE_COLOR,  // Used in samsung printer ppds.
    116   COLORMODE_MONOCHROME,  // Used in samsung printer ppds.
    117   HP_COLOR_COLOR,  // Used in HP color printer ppds.
    118   HP_COLOR_BLACK,  // Used in HP color printer ppds.
    119   PRINTOUTMODE_NORMAL,  // Used in foomatic ppds.
    120   PRINTOUTMODE_NORMAL_GRAY,  // Used in foomatic ppds.
    121   PROCESSCOLORMODEL_CMYK,  // Used in canon printer ppds.
    122   PROCESSCOLORMODEL_GREYSCALE,  // Used in canon printer ppds.
    123   PROCESSCOLORMODEL_RGB,  // Used in canon printer ppds
    124 };
    125 
    126 // What kind of margins to use.
    127 enum MarginType {
    128   DEFAULT_MARGINS,  // Default varies depending on headers being enabled or not
    129   NO_MARGINS,
    130   PRINTABLE_AREA_MARGINS,
    131   CUSTOM_MARGINS,
    132 };
    133 
    134 }  // namespace printing
    135 
    136 #endif  // PRINTING_PRINT_JOB_CONSTANTS_H_
    137