// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef PRINTING_PRINT_JOB_CONSTANTS_H_ #define PRINTING_PRINT_JOB_CONSTANTS_H_ #include "printing/printing_export.h" namespace printing { PRINTING_EXPORT extern const char kIsFirstRequest[]; PRINTING_EXPORT extern const char kPreviewRequestID[]; PRINTING_EXPORT extern const char kPreviewUIID[]; PRINTING_EXPORT extern const char kSettingCapabilities[]; PRINTING_EXPORT extern const char kSettingCloudPrintId[]; PRINTING_EXPORT extern const char kSettingCollate[]; PRINTING_EXPORT extern const char kSettingColor[]; PRINTING_EXPORT extern const char kSettingSetColorAsDefault[]; PRINTING_EXPORT extern const char kSettingContentHeight[]; PRINTING_EXPORT extern const char kSettingContentWidth[]; PRINTING_EXPORT extern const char kSettingCopies[]; PRINTING_EXPORT extern const char kSettingDeviceName[]; PRINTING_EXPORT extern const char kSettingDisableScaling[]; PRINTING_EXPORT extern const char kSettingDpiDefault[]; PRINTING_EXPORT extern const char kSettingDpiHorizontal[]; PRINTING_EXPORT extern const char kSettingDpiVertical[]; PRINTING_EXPORT extern const char kSettingDuplexMode[]; PRINTING_EXPORT extern const char kSettingFitToPageScaling[]; PRINTING_EXPORT extern const char kSettingHeaderFooterEnabled[]; PRINTING_EXPORT extern const float kSettingHeaderFooterInterstice; PRINTING_EXPORT extern const char kSettingHeaderFooterDate[]; PRINTING_EXPORT extern const char kSettingHeaderFooterTitle[]; PRINTING_EXPORT extern const char kSettingHeaderFooterURL[]; PRINTING_EXPORT extern const char kSettingLandscape[]; PRINTING_EXPORT extern const char kSettingMediaSize[]; PRINTING_EXPORT extern const char kSettingMediaSizeHeightMicrons[]; PRINTING_EXPORT extern const char kSettingMediaSizeWidthMicrons[]; PRINTING_EXPORT extern const char kSettingMediaSizeVendorId[]; PRINTING_EXPORT extern const char kSettingMediaSizeIsDefault[]; PRINTING_EXPORT extern const char kSettingMarginBottom[]; PRINTING_EXPORT extern const char kSettingMarginLeft[]; PRINTING_EXPORT extern const char kSettingMarginRight[]; PRINTING_EXPORT extern const char kSettingMarginTop[]; PRINTING_EXPORT extern const char kSettingMarginsCustom[]; PRINTING_EXPORT extern const char kSettingMarginsType[]; PRINTING_EXPORT extern const char kSettingPreviewPageCount[]; PRINTING_EXPORT extern const char kSettingPageRange[]; PRINTING_EXPORT extern const char kSettingPageRangeFrom[]; PRINTING_EXPORT extern const char kSettingPageRangeTo[]; PRINTING_EXPORT extern const char kSettingPageWidth[]; PRINTING_EXPORT extern const char kSettingPageHeight[]; PRINTING_EXPORT extern const char kSettingPagesPerSheet[]; PRINTING_EXPORT extern const char kSettingPinValue[]; PRINTING_EXPORT extern const char kSettingPolicies[]; PRINTING_EXPORT extern const char kSettingPreviewIsFromArc[]; PRINTING_EXPORT extern const char kSettingPreviewIsPdf[]; PRINTING_EXPORT extern const char kSettingPreviewModifiable[]; PRINTING_EXPORT extern const char kSettingPrintToGoogleDrive[]; PRINTING_EXPORT extern const char kSettingPrintableAreaHeight[]; PRINTING_EXPORT extern const char kSettingPrintableAreaWidth[]; PRINTING_EXPORT extern const char kSettingPrintableAreaX[]; PRINTING_EXPORT extern const char kSettingPrintableAreaY[]; PRINTING_EXPORT extern const char kSettingPrinterDescription[]; PRINTING_EXPORT extern const char kSettingPrinterName[]; PRINTING_EXPORT extern const char kSettingPrinterOptions[]; PRINTING_EXPORT extern const char kSettingPrinterType[]; PRINTING_EXPORT extern const char kSettingRasterizePdf[]; PRINTING_EXPORT extern const char kSettingScaleFactor[]; PRINTING_EXPORT extern const char kSettingScalingType[]; PRINTING_EXPORT extern const char kSettingTicket[]; PRINTING_EXPORT extern const char kSettingSendUserInfo[]; PRINTING_EXPORT extern const char kSettingShouldPrintBackgrounds[]; PRINTING_EXPORT extern const char kSettingShouldPrintSelectionOnly[]; PRINTING_EXPORT extern const char kSettingShowSystemDialog[]; PRINTING_EXPORT extern const char kSettingUsername[]; PRINTING_EXPORT extern const char kSettingAdvancedSettings[]; PRINTING_EXPORT extern const int FIRST_PAGE_INDEX; PRINTING_EXPORT extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX; PRINTING_EXPORT extern const char kSettingOpenPDFInPreview[]; #if defined(USE_CUPS) // Printer color models PRINTING_EXPORT extern const char kBlack[]; PRINTING_EXPORT extern const char kCMYK[]; PRINTING_EXPORT extern const char kKCMY[]; PRINTING_EXPORT extern const char kCMY_K[]; PRINTING_EXPORT extern const char kCMY[]; PRINTING_EXPORT extern const char kColor[]; PRINTING_EXPORT extern const char kFullColor[]; PRINTING_EXPORT extern const char kGray[]; PRINTING_EXPORT extern const char kGrayscale[]; PRINTING_EXPORT extern const char kGreyscale[]; PRINTING_EXPORT extern const char kMono[]; PRINTING_EXPORT extern const char kMonochrome[]; PRINTING_EXPORT extern const char kNormal[]; PRINTING_EXPORT extern const char kNormalGray[]; PRINTING_EXPORT extern const char kRGB[]; PRINTING_EXPORT extern const char kRGBA[]; PRINTING_EXPORT extern const char kRGB16[]; PRINTING_EXPORT extern const char kSharpCMColor[]; PRINTING_EXPORT extern const char kSharpCMBW[]; PRINTING_EXPORT extern const char kXeroxAutomatic[]; PRINTING_EXPORT extern const char kXeroxBW[]; #endif // Specifies the horizontal alignment of the headers and footers. enum HorizontalHeaderFooterPosition { LEFT, CENTER, RIGHT }; // Specifies the vertical alignment of the Headers and Footers. enum VerticalHeaderFooterPosition { TOP, BOTTOM }; // Print job color mode values. enum ColorModel { UNKNOWN_COLOR_MODEL, GRAY, COLOR, CMYK, CMY, KCMY, CMY_K, // CMY_K represents CMY+K. BLACK, GRAYSCALE, RGB, RGB16, RGBA, COLORMODE_COLOR, // Used in Samsung printer PPDs. COLORMODE_MONOCHROME, // Used in Samsung printer PPDs. HP_COLOR_COLOR, // Used in HP color printer PPDs. HP_COLOR_BLACK, // Used in HP color printer PPDs. PRINTOUTMODE_NORMAL, // Used in Foomatic PPDs. PRINTOUTMODE_NORMAL_GRAY, // Used in Foomatic PPDs. PROCESSCOLORMODEL_CMYK, // Used in Canon printer PPDs. PROCESSCOLORMODEL_GREYSCALE, // Used in Canon printer PPDs. PROCESSCOLORMODEL_RGB, // Used in Canon printer PPDs BROTHER_CUPS_COLOR, // Used in Brother color laser printer PPDs. BROTHER_CUPS_MONO, // Used in Brother color laser printer PPDs. BROTHER_BRSCRIPT3_COLOR, // Used in Brother BRScript3 color printer PPDs. BROTHER_BRSCRIPT3_BLACK, // Used in Brother BRScript3 color printer PPDs. EPSON_INK_COLOR, // Used in Epson printer PPDs. EPSON_INK_MONO, // Used in Epson printer PPDs. SHARP_ARCMODE_CMCOLOR, // Used in Sharp printer PPDs. SHARP_ARCMODE_CMBW, // Used in Sharp printer PPDs. XEROX_XRXCOLOR_AUTOMATIC, // Used in Xerox printer PPDs. XEROX_XRXCOLOR_BW, // Used in Xerox printer PPDs. COLOR_MODEL_LAST = XEROX_XRXCOLOR_BW }; // What kind of margins to use. enum MarginType { DEFAULT_MARGINS, // Default varies depending on headers being enabled or not NO_MARGINS, PRINTABLE_AREA_MARGINS, CUSTOM_MARGINS, MARGIN_TYPE_LAST = CUSTOM_MARGINS }; // Must match print_preview.ScalingType in // chrome/browser/resources/print_preview/data/scaling.js enum ScalingType { DEFAULT, FIT_TO_PAGE, FIT_TO_PAPER, CUSTOM, SCALING_TYPE_LAST = CUSTOM }; // Must match print_preview.PrinterType in // chrome/browser/resources/print_preview/data/destination_match.js enum class PrinterType { kPrivet, kExtension, kPdf, kLocal, kCloud }; } // namespace printing #endif // PRINTING_PRINT_JOB_CONSTANTS_H_