print_job_constants.h 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. #ifndef PRINTING_PRINT_JOB_CONSTANTS_H_
  5. #define PRINTING_PRINT_JOB_CONSTANTS_H_
  6. #include <stdint.h>
  7. #include "base/component_export.h"
  8. namespace printing {
  9. COMPONENT_EXPORT(PRINTING_BASE) extern const char kIsFirstRequest[];
  10. COMPONENT_EXPORT(PRINTING_BASE)
  11. extern const char kPreviewRequestID[];
  12. COMPONENT_EXPORT(PRINTING_BASE) extern const char kPreviewUIID[];
  13. COMPONENT_EXPORT(PRINTING_BASE)
  14. extern const char kSettingCapabilities[];
  15. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSettingCollate[];
  16. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSettingColor[];
  17. COMPONENT_EXPORT(PRINTING_BASE)
  18. extern const char kSettingSetColorAsDefault[];
  19. COMPONENT_EXPORT(PRINTING_BASE)
  20. extern const char kSettingContentHeight[];
  21. COMPONENT_EXPORT(PRINTING_BASE)
  22. extern const char kSettingContentWidth[];
  23. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSettingCopies[];
  24. COMPONENT_EXPORT(PRINTING_BASE)
  25. extern const char kSettingDeviceName[];
  26. COMPONENT_EXPORT(PRINTING_BASE)
  27. extern const char kSettingDisableScaling[];
  28. COMPONENT_EXPORT(PRINTING_BASE)
  29. extern const char kSettingDpiDefault[];
  30. COMPONENT_EXPORT(PRINTING_BASE)
  31. extern const char kSettingDpiHorizontal[];
  32. COMPONENT_EXPORT(PRINTING_BASE)
  33. extern const char kSettingDpiVertical[];
  34. COMPONENT_EXPORT(PRINTING_BASE)
  35. extern const char kSettingDuplexMode[];
  36. COMPONENT_EXPORT(PRINTING_BASE)
  37. extern const char kSettingFitToPageScaling[];
  38. COMPONENT_EXPORT(PRINTING_BASE)
  39. extern const char kSettingHeaderFooterEnabled[];
  40. COMPONENT_EXPORT(PRINTING_BASE)
  41. extern const float kSettingHeaderFooterInterstice;
  42. COMPONENT_EXPORT(PRINTING_BASE)
  43. extern const char kSettingHeaderFooterDate[];
  44. COMPONENT_EXPORT(PRINTING_BASE)
  45. extern const char kSettingHeaderFooterTitle[];
  46. COMPONENT_EXPORT(PRINTING_BASE)
  47. extern const char kSettingHeaderFooterURL[];
  48. COMPONENT_EXPORT(PRINTING_BASE)
  49. extern const char kSettingLandscape[];
  50. COMPONENT_EXPORT(PRINTING_BASE)
  51. extern const char kSettingMediaSize[];
  52. COMPONENT_EXPORT(PRINTING_BASE)
  53. extern const char kSettingMediaSizeHeightMicrons[];
  54. COMPONENT_EXPORT(PRINTING_BASE)
  55. extern const char kSettingMediaSizeWidthMicrons[];
  56. COMPONENT_EXPORT(PRINTING_BASE)
  57. extern const char kSettingsImageableAreaLeftMicrons[];
  58. COMPONENT_EXPORT(PRINTING_BASE)
  59. extern const char kSettingsImageableAreaBottomMicrons[];
  60. COMPONENT_EXPORT(PRINTING_BASE)
  61. extern const char kSettingsImageableAreaRightMicrons[];
  62. COMPONENT_EXPORT(PRINTING_BASE)
  63. extern const char kSettingsImageableAreaTopMicrons[];
  64. COMPONENT_EXPORT(PRINTING_BASE)
  65. extern const char kSettingMediaSizeVendorId[];
  66. COMPONENT_EXPORT(PRINTING_BASE)
  67. extern const char kSettingMediaSizeIsDefault[];
  68. COMPONENT_EXPORT(PRINTING_BASE)
  69. extern const char kSettingMarginBottom[];
  70. COMPONENT_EXPORT(PRINTING_BASE)
  71. extern const char kSettingMarginLeft[];
  72. COMPONENT_EXPORT(PRINTING_BASE)
  73. extern const char kSettingMarginRight[];
  74. COMPONENT_EXPORT(PRINTING_BASE)
  75. extern const char kSettingMarginTop[];
  76. COMPONENT_EXPORT(PRINTING_BASE)
  77. extern const char kSettingMarginsCustom[];
  78. COMPONENT_EXPORT(PRINTING_BASE)
  79. extern const char kSettingMarginsType[];
  80. COMPONENT_EXPORT(PRINTING_BASE)
  81. extern const char kSettingPreviewPageCount[];
  82. COMPONENT_EXPORT(PRINTING_BASE)
  83. extern const char kSettingPageRange[];
  84. COMPONENT_EXPORT(PRINTING_BASE)
  85. extern const char kSettingPageRangeFrom[];
  86. COMPONENT_EXPORT(PRINTING_BASE)
  87. extern const char kSettingPageRangeTo[];
  88. COMPONENT_EXPORT(PRINTING_BASE)
  89. extern const char kSettingPageWidth[];
  90. COMPONENT_EXPORT(PRINTING_BASE)
  91. extern const char kSettingPageHeight[];
  92. COMPONENT_EXPORT(PRINTING_BASE)
  93. extern const char kSettingPagesPerSheet[];
  94. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSettingPinValue[];
  95. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSettingPolicies[];
  96. COMPONENT_EXPORT(PRINTING_BASE)
  97. extern const char kSettingPreviewIsFromArc[];
  98. COMPONENT_EXPORT(PRINTING_BASE)
  99. extern const char kSettingPreviewModifiable[];
  100. COMPONENT_EXPORT(PRINTING_BASE)
  101. extern const char kSettingPrintToGoogleDrive[];
  102. COMPONENT_EXPORT(PRINTING_BASE)
  103. extern const char kSettingPrintableAreaHeight[];
  104. COMPONENT_EXPORT(PRINTING_BASE)
  105. extern const char kSettingPrintableAreaWidth[];
  106. COMPONENT_EXPORT(PRINTING_BASE)
  107. extern const char kSettingPrintableAreaX[];
  108. COMPONENT_EXPORT(PRINTING_BASE)
  109. extern const char kSettingPrintableAreaY[];
  110. COMPONENT_EXPORT(PRINTING_BASE)
  111. extern const char kSettingPrinterDescription[];
  112. COMPONENT_EXPORT(PRINTING_BASE)
  113. extern const char kSettingPrinterName[];
  114. COMPONENT_EXPORT(PRINTING_BASE)
  115. extern const char kSettingPrinterOptions[];
  116. COMPONENT_EXPORT(PRINTING_BASE)
  117. extern const char kSettingPrinterType[];
  118. COMPONENT_EXPORT(PRINTING_BASE)
  119. extern const char kSettingRasterizePdf[];
  120. COMPONENT_EXPORT(PRINTING_BASE)
  121. extern const char kSettingRasterizePdfDpi[];
  122. COMPONENT_EXPORT(PRINTING_BASE)
  123. extern const char kSettingScaleFactor[];
  124. COMPONENT_EXPORT(PRINTING_BASE)
  125. extern const char kSettingScalingType[];
  126. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSettingTicket[];
  127. COMPONENT_EXPORT(PRINTING_BASE)
  128. extern const char kSettingSendUserInfo[];
  129. COMPONENT_EXPORT(PRINTING_BASE)
  130. extern const char kSettingShouldPrintBackgrounds[];
  131. COMPONENT_EXPORT(PRINTING_BASE)
  132. extern const char kSettingShouldPrintSelectionOnly[];
  133. COMPONENT_EXPORT(PRINTING_BASE)
  134. extern const char kSettingShowSystemDialog[];
  135. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSettingUsername[];
  136. COMPONENT_EXPORT(PRINTING_BASE)
  137. extern const char kSettingAdvancedSettings[];
  138. COMPONENT_EXPORT(PRINTING_BASE) extern const int FIRST_PAGE_INDEX;
  139. COMPONENT_EXPORT(PRINTING_BASE)
  140. extern const int COMPLETE_PREVIEW_DOCUMENT_INDEX;
  141. COMPONENT_EXPORT(PRINTING_BASE)
  142. extern const char kSettingOpenPDFInPreview[];
  143. COMPONENT_EXPORT(PRINTING_BASE)
  144. extern const uint32_t kInvalidPageIndex;
  145. COMPONENT_EXPORT(PRINTING_BASE) extern const uint32_t kMaxPageCount;
  146. #if defined(USE_CUPS)
  147. // Printer color models
  148. COMPONENT_EXPORT(PRINTING_BASE) extern const char kBlack[];
  149. COMPONENT_EXPORT(PRINTING_BASE) extern const char kCMYK[];
  150. COMPONENT_EXPORT(PRINTING_BASE) extern const char kKCMY[];
  151. COMPONENT_EXPORT(PRINTING_BASE) extern const char kCMY_K[];
  152. COMPONENT_EXPORT(PRINTING_BASE) extern const char kCMY[];
  153. COMPONENT_EXPORT(PRINTING_BASE) extern const char kColor[];
  154. COMPONENT_EXPORT(PRINTING_BASE) extern const char kEpsonColor[];
  155. COMPONENT_EXPORT(PRINTING_BASE) extern const char kEpsonMono[];
  156. COMPONENT_EXPORT(PRINTING_BASE) extern const char kFullColor[];
  157. COMPONENT_EXPORT(PRINTING_BASE) extern const char kGray[];
  158. COMPONENT_EXPORT(PRINTING_BASE) extern const char kGrayscale[];
  159. COMPONENT_EXPORT(PRINTING_BASE) extern const char kGreyscale[];
  160. COMPONENT_EXPORT(PRINTING_BASE) extern const char kMono[];
  161. COMPONENT_EXPORT(PRINTING_BASE) extern const char kMonochrome[];
  162. COMPONENT_EXPORT(PRINTING_BASE) extern const char kNormal[];
  163. COMPONENT_EXPORT(PRINTING_BASE) extern const char kNormalGray[];
  164. COMPONENT_EXPORT(PRINTING_BASE) extern const char kRGB[];
  165. COMPONENT_EXPORT(PRINTING_BASE) extern const char kRGBA[];
  166. COMPONENT_EXPORT(PRINTING_BASE) extern const char kRGB16[];
  167. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSharpCMColor[];
  168. COMPONENT_EXPORT(PRINTING_BASE) extern const char kSharpCMBW[];
  169. COMPONENT_EXPORT(PRINTING_BASE) extern const char kXeroxAutomatic[];
  170. COMPONENT_EXPORT(PRINTING_BASE) extern const char kXeroxBW[];
  171. #endif
  172. // Specifies the horizontal alignment of the headers and footers.
  173. enum HorizontalHeaderFooterPosition { LEFT, CENTER, RIGHT };
  174. // Specifies the vertical alignment of the Headers and Footers.
  175. enum VerticalHeaderFooterPosition { TOP, BOTTOM };
  176. // Must match print_preview.ScalingType in
  177. // chrome/browser/resources/print_preview/data/scaling.ts
  178. enum ScalingType {
  179. DEFAULT,
  180. FIT_TO_PAGE,
  181. FIT_TO_PAPER,
  182. CUSTOM,
  183. SCALING_TYPE_LAST = CUSTOM
  184. };
  185. } // namespace printing
  186. #endif // PRINTING_PRINT_JOB_CONSTANTS_H_