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