InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPrintData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Michael Easter
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //
23 // Purpose:
24 //
25 //========================================================================================
26 
27 #ifndef __IPrintData__
28 #define __IPrintData__
29 
30 #include "IPMUnknown.h"
31 
32 #include "IGenericSettings.h"
33 #include "IXferBytes.h"
34 
35 #include "PMReal.h"
36 #include "PMRect.h"
37 #include "PMString.h"
38 #include "PrintID.h"
39 #include "UIDRef.h"
40 
42 class IPrintDialogData;
43 
62 class IPrintData : public IPMUnknown
63 {
64 public:
65  enum { kDefaultIID = IID_IPRINTDATA };
71  enum Id {
72  kInvalidId = -1,
73  kDeviceTypeId = 1,
74  kStyleNameId,
75  kPrintToId,
76  kPrinterId,
77  kFileNameId,
78  kPPDNameId,
79  kPPDFileId,
80  kPSLangLevelId,
81  kResolutionId,
82  kPaperSizeId,
83  kImageablePaperSizeId,
84  kPaperSizeSelectionId,
85  kPaperSizeNameId,
86  kCustomPaperWidthId,
87  kDeviceCustomPaperWidthRangeId,
88  kCustomPaperHeightId,
89  kDeviceCustomPaperHeightRangeId,
90  kCustomPaperOffsetId,
91  kDeviceCustomPaperWidthOffsetRangeId,
92  kCustomPaperGapId,
93  kPaperOrientationId,
94  kPageOrientationId,
95  kProxyPageSizeId,
96  kProxySpreadSizeId,
97  kCopiesId,
98  kCollateId,
99  kReverseOrderId,
100  kFlipModeId,
101  kNegativeId,
102  kPrintBlankPagesId,
103  kPrintNonPrintingObjectsId,
104  kWhichPagesId,
105  kPageRangeId,
106  kPrintOptionId,
107  kSpreadsId,
108  kOutputModeId,
109  kPrintColorsInBlackId,
110  kShowSaveDialogId,
111  kCompositeAngleId,
112  kCompositeFrequencyId,
113  kCompositeScreenTextId,
114  kSeparationScreenTextId,
115  kScaleModeId,
116  kProportionalId,
117  kXScaleId,
118  kYScaleId,
119  kPagePositionId,
120  kPrintLayersId,
121  kTileThumbModeId,
122  kTileThumbModeTileId, // Sub-identifiers needed to accommodate the way the
123  kTileThumbModeThumbId, // TileThumbMode setting is handled in the print UI.
124  kTilingModeId,
125  kTilingOverlapId,
126  kNumberOfThumbsPerPageId,
127  kImageDataId,
128  kImageDataFormatId,
129  kOPIReplacementId,
130  kOmitEPSId,
131  kOmitPDFId,
132  kOmitImagesId,
133  kFontDownloadId,
134  kDownloadPPDFontsId,
135  kPageMarkFileId,
136  kMarkLineWeightId,
137  kPageMarkOffsetId,
138  kCropMarksId,
139  kPageInformationId,
140  kColorBarsId,
141  kRegistrationMarksId,
142  kBleedMarksId,
143  kUseDocumentBleedId,
144  kBleedChainId,
145  kBleedTopId,
146  kBleedInsideId,
147  kBleedBottomId,
148  kBleedOutsideId,
149  kIncludeSlugId,
150  kTrappingModeId,
151  kSourceSpaceId,
152  kProfileTypeId,
153  kPrinterProfileId, // UI Only identifier to aid in Relevant status
154  kProofProfileLabelId, // UI Only identifier to aid in Relevant status
155  kProofProfileTextId, // UI Only identifier to aid in Relevant status
156  kSimPaperColorId, // UI Only identifier to aid in Relevant status
157  kProfileNameId,
158  kCRDTypeId,
159  kCRDNameId,
160  kIntentId,
161  kPreserveColorNumbersId,
162  kSpotOverPrintId,
163  kPrintWYSIWYGGridsGuidesId,
164  kCJKFilterContentId,
165  kCJKPrintTextId,
166  kCJKPrintPageItemsId,
167  kCJKPrintLayoutGridsId,
168  kCJKPrintFrameGridsId,
169  kCJKPrintFrameGridViewId,
170  kCJKOnlyPrintFrameGridWhenEmptyId,
171  kCJKFrameGridStrokeWeightId,
172  kCJKLayoutGridStrokeWeightId,
173  kCyanPrintInkId,
174  kCyanFrequencyId,
175  kCyanAngleId,
176  kMagentaPrintInkId,
177  kMagentaFrequencyId,
178  kMagentaAngleId,
179  kYellowPrintInkId,
180  kYellowFrequencyId,
181  kYellowAngleId,
182  kBlackPrintInkId,
183  kBlackFrequencyId,
184  kBlackAngleId,
185  kSpotFrequencyId,
186  kSpotAngleId,
187  kFlattenerStyleUIDId,
188  kFlattenerStyleNameId,
189  kIgnoreSpreadOverridesId,
190  kScopeId,
191  kPaperSizeSelectorId,
192  kBitmapPrintingId,
193  kBitmapResolutionId,
194  kPDFPassthroughModeId,
195  kLastId
196  };
197 
198 
205  {
206  public:
210  Notification() : fUpdateAll(kTrue), fId(kInvalidId) {};
211 
222  Notification(bool16 updateAll, Id id) : fUpdateAll(updateAll), fId(id) {};
223 
227  bool16 fUpdateAll;
228 
234  };
235 
236 
240  enum { // DeviceType
241  kPostScriptDeviceType = 0,
242  kNonPostScriptDeviceType,
243  // PrintTo
244  kPrinter = 0,
245  kVirtualPrinter,
246  kPrepressFile,
247  kEPSFile,
248  // PSLangLevel
249  kPSLangLevel_all = 1,
250  kPSLangLevel_2,
251  kPSLangLevel_3,
252  // PaperSizeSelection
253  kPaperSizeDefinedByUser = -1,
254  kPaperSizeDefinedByDriver = -2,
255  kPaperSizeDefinedByName = -3,
256  // Custom Paper Size
257  kCustomPaperSizeAuto = -1,
258  // PaperOrientation
259  kNormal = 0,
260  kTransverse,
261  // PageOrientation
262  kPortrait = 0,
263  kLandscape, // Counterclockwise 90 degrees
264  kReversePortrait, // Counterclockwise 180 degrees
265  kReverseLandscape, // Counterclockwise 270 degrees
266  // FlipMode
267  kFlipOff = 0,
268  kFlipHorizontal,
269  kFlipVertical,
270  kFlipBoth,
271  // WhichPages
272  kAllPages = 0,
273  kPageRange,
274  kCurrentPage,
275  // PrintOption
276  kBothPages = 0,
277  kEvenPagesOnly,
278  kOddPagesOnly,
279  // OutputMode
280  kCompositeGray = 0,
281  kCompositeRGB,
282  kCompositeCMYK,
283  kSeparationBuiltIn,
284  kSeparationInRIP,
285  kCompositeLeaveUnchanged,
286  // ScaleMode
287  kScaleToFit = 0,
288  kScaleXAndY,
289  // Page Position
290  kPagePositionUpperLeft = 0,
291  kPagePositionCenterHorizontally,
292  kPagePositionCenterVertically,
293  kPagePositionCentered,
294  // Print Layers
295  kPrintAllLayers = 0,
296  kPrintVisibleLayers,
297  kPrintVisiblePrintableLayers,
298  // TileThumbMode
299  kTileThumbOff = 0,
300  kTiling,
301  kThumbnails,
302  // TilingMode
303  kTilingAutomatic = 0,
304  kTilingManual,
305  kTilingAutoJustified,
306  // ImageData
307  kImageDataAll = 0,
308  kImageDataOptimized,
309  kImageDataLoRez,
310  kImageDataProofPrint,
311  // ImageDataFormat
312  kImageDataBinary = 0,
313  kImageDataASCII,
314  // FontDownload
315  kFontDownloadNone = 0,
316  kFontDownloadComplete,
317  kFontDownloadSubset,
318  kFontDownloadSubsetLrg,
319  // TrappingMode
320  kTrappingNone = 0,
321  kTrappingBuiltIn,
322  kTrappingInRIP,
323  // SourceSpace
324  kDocumentSourceSpace = 0,
325  kProofSourceSpace,
326  // Intent
327  kPerceptual = 0,
328  kSaturation,
329  kRelativeColorimetric,
330  kAbsoluteColorimetric,
331  // SpotOverPrint
332  kLegacy = 0,
333  kSimulatePress,
334  kSimulateScreen,
335  // ProfileType
336  kUsePostScriptCMS = 0,
337  kUseDocumentProfile,
338  kUseWorkingProfile,
339  kUseSpecificProfile,
340  kUseNoCMS,
341  // CRDType
342  kUseNoCRD = 0,
343  kUseDocumentCRD,
344  kUseWorkingCRD,
345  kUseSpecificCRD,
346  // Scope
347  kScopeDocument = 0,
348  kScopeMaster,
349  // MarkLineWeight
350  kMarkLineWeight125pt = 0,
351  kMarkLineWeight25pt,
352  kMarkLineWeight50pt,
353  kMarkLineWeight05mm,
354  kMarkLineWeight07mm,
355  kMarkLineWeight10mm,
356  kMarkLineWeight15mm,
357  kMarkLineWeight20mm,
358  kMarkLineWeight30mm,
359  // Bitmap Printing Resolution
360  kBitmapResolution_72 = 0,
361  kBitmapResolution_150,
362  kBitmapResolution_300,
363  kBitmapResolution_600,
364  kBitmapResolutionMinimum = 72,
365  kBitmapResolutionMaximum = 1200,
366  kBitmapResolutionDefault_R = 300,
367  kBitmapResolutionDefault_J = 600,
368 
369  kDontCare = ((int32)-32767)
370  };
371 
372 
373  // Copy/Initialization methods
381  virtual void CopyData(IPrintData* copyFromPD, bool16 bCopyPrintRecord = kFalse) = 0;
392  virtual bool16 VerifyStyle() = 0; // returns kTrue is style verified OK
399  virtual void InitializeForEPS(IEPSExportPreferences *iEPSExPreferences) = 0;
400 
401  // Print data helper interaction methods
405  virtual void Normalize() = 0;
406 
417  virtual void Validate(bool16 updateStates = kTrue) = 0;
418 
424  virtual bool16 Verify() = 0;
425 
434  virtual bool16 IsLocked(Id id) const = 0;
435 
444  virtual bool16 IsRelevant(Id id) const = 0;
445 
451  virtual void BeginUnvalidatedUpdate() const = 0;
452 
463  virtual void EndUnvalidatedUpdate(bool16 notify = kTrue, bool16 updateStates = kTrue) = 0;
464 
472  virtual void Notify(Notification& notification) const = 0;
473 
474  // Print Record methods
478  virtual IXferBytes* CreatePrintRecordStream(void) = 0;
483  virtual IXferBytes* GetPrintRecordStream(void) = 0;
486  virtual void DeletePrintRecordStream(void) = 0;
487 
488  // Set methods
492  virtual void SetDeviceType(const int32 deviceType) = 0;
496  virtual void SetStyleName(const PMString& styleName) = 0;
501  virtual void SetPrintTo(const int32 printTo) = 0;
506  virtual void SetPrinter(const PMString& printer) = 0;
510  virtual void SetFileName(const PMString& fileName) = 0;
515  virtual void SetPPDName(const PMString& ppdName) = 0;
519  virtual void SetPPDFile(const PMString& ppdName) = 0;
524  virtual void SetPSLangLevel(const int32 psLangLevel) = 0;
528  virtual void SetResolution(const PMReal& resolution) = 0;
533  virtual void SetPaperSize(const PMRect& paperSize) = 0;
538  virtual void SetImageablePaperSize(const PMRect& imageablePaperSize) = 0;
543  virtual void SetPaperSizeSelection(const int32 paperSizeSelection) = 0;
548  virtual void SetPaperSizeName(const PMString& paperSizeName) = 0;
552  virtual void SetCustomPaperWidth(const PMReal& customPaperWidth) = 0;
557  virtual void SetDeviceCustomPaperWidthRange(const PMReal& minWidth, const PMReal& maxWidth) = 0;
561  virtual void SetCustomPaperHeight(const PMReal& customPaperHeight) = 0;
566  virtual void SetDeviceCustomPaperHeightRange(const PMReal& minHeight, const PMReal& maxHeight) = 0;
570  virtual void SetCustomPaperOffset(const PMReal& customPaperOffset) = 0;
575  virtual void SetDeviceCustomPaperWidthOffsetRange(const PMReal &nOffsetMin, const PMReal &nOffsetMax) = 0;
579  virtual void SetCustomPaperGap(const PMReal& customPaperGap) = 0;
583  virtual void SetPaperOrientation(const int32 paperOrientation) = 0;
588  virtual void SetPageOrientation(const int32 pageOrientation) = 0;
593  virtual void SetProxyPageSize(const uint32 proxyPageWidth, const uint32 proxyPageHeight) = 0;
598  virtual void SetProxySpreadSize(const uint32 proxySpreadWidth, const uint32 proxySpreadHeight) = 0;
602  virtual void SetCopies(const int32 copies) = 0;
606  virtual void SetCollate(const bool16 collate) = 0;
610  virtual void SetReverseOrder(const bool16 reverseOrder) = 0;
614  virtual void SetFlipMode(const int32 flipMode) = 0;
618  virtual void SetNegative(const bool16 negative) = 0;
622  virtual void SetPrintBlankPages(const bool16 printBlankPages) = 0;
626  virtual void SetPrintNonPrintingObjects(const bool16 printNonPrintingObjects) = 0;
630  virtual void SetWhichPages(const int32 whichPages) = 0;
635  virtual void SetPageRange(const PMString& pageRange) = 0;
639  virtual void SetPrintOption(const int32 printOption) = 0;
643  virtual void SetSpreads(const bool16 spreads) = 0;
648  virtual void SetOutputMode(const int32 outputMode) = 0;
652  virtual void SetPrintColorsInBlack(const bool16 printColorsInBlack) = 0;
656  virtual void SetShowSaveDialog(const bool16 showSaveDialog) = 0;
661  virtual void SetCompositeAngle(const PMReal &compositeAngle) = 0;
666  virtual void SetCompositeFrequency(const PMReal &compositeFrequency) = 0;
671  virtual void SetCompositeScreenText(const PMString& compositeScreenStr) = 0;
677  virtual void SetSeparationScreenText(const PMString& sepScreenStr) = 0;
681  virtual void SetScaleMode(const int32 scaleMode) = 0;
685  virtual void SetProportional(const bool16 proportional) = 0;
689  virtual void SetXScale(const PMReal& xScale) = 0;
693  virtual void SetYScale(const PMReal& yScale) = 0;
698  virtual void SetPagePosition(const int32 pagePosition) = 0;
702  virtual void SetPrintLayers(const int32 printLayers) = 0;
706  virtual void SetTileThumbMode(const int32 tileThumbMode) = 0;
710  virtual void SetTilingMode(const int32 tilingMode) = 0;
714  virtual void SetTilingOverlap(const PMReal& tilingOverlap) = 0;
719  virtual void SetNumberOfThumbsPerPage(const int32 numberOfThumbsPerPage) = 0;
723  virtual void SetImageData(const int32 imageData) = 0;
727  virtual void SetImageDataFormat(const int32 imageDataFormat) = 0;
731  virtual void SetBitmapPrinting(const bool16 bitmapPrinting) = 0;
736  virtual void SetBitmapResolution(const int32 bitmapResolution) = 0;
740  virtual void SetOPIReplacement(const bool16 opiReplacement) = 0;
744  virtual void SetOmitEPS(const bool16 omitEPS) = 0;
748  virtual void SetOmitPDF(const bool16 omitPDF) = 0;
753  virtual void SetOmitImages(const bool16 omitImages) = 0;
758  virtual void SetFontDownload(const int32 fontDownload) = 0;
762  virtual void SetDownloadPPDFonts(const bool16 downloadPPDFonts) = 0;
767  virtual void SetPageMarkFile(const PMString& pageMarkFile) = 0;
773  virtual void SetMarkLineWeight(const int32 markLineWeight) = 0;
777  virtual void SetPageMarkOffset(const PMReal& pageMarkOffset) = 0;
781  virtual void SetCropMarks(const bool16 cropMarks) = 0;
785  virtual void SetPageInformation(const bool16 pageInformation) = 0;
789  virtual void SetColorBars(const bool16 colorBars) = 0;
793  virtual void SetRegistrationMarks(const bool16 registrationMarks) = 0;
797  virtual void SetBleedMarks(const bool16 bleedMarks) = 0;
801  virtual void SetUseDocumentBleed(const bool16 useDocumentBleed) = 0;
805  virtual void SetBleedTop(const PMReal& bleedTop) = 0;
809  virtual void SetBleedChain(const bool16 bleedChain) = 0;
815  virtual void SetBleedInside(const PMReal& bleedInside) = 0;
819  virtual void SetBleedBottom(const PMReal& bleedBottom) = 0;
825  virtual void SetBleedOutside(const PMReal& bleedOutside) = 0;
829  virtual void SetIncludeSlug(const bool16 includeSlug) = 0;
833  virtual void SetTrappingMode(const int32 trappingMode) = 0;
837  virtual void SetSourceSpace(const int32 sourceSpace) = 0;
842  virtual void SetProfileType(const int32 profileType) = 0;
847  virtual void SetProfileName(const PMString &profileName) = 0;
852  virtual void SetCRDType(const int32 crdType) = 0;
857  virtual void SetCRDName(const PMString &crdName) = 0;
862  virtual void SetIntent(const int32 intent) = 0;
867  virtual void SetSpotOverPrint(int32 spotOverPrint) = 0;
871  virtual void SetPrintWYSIWYGGridsGuides(bool16 printWYSIWYGGridsGuides) = 0;
876  virtual void SetCJKFilterContent(bool16 filter) = 0;
881  virtual void SetCJKPrintText(bool16 printText) = 0;
886  virtual void SetCJKPrintPageItems(bool16 printPageItems) = 0;
891  virtual void SetCJKPrintLayoutGrids(bool16 printLayoutGrids) = 0;
896  virtual void SetCJKPrintFrameGrids(bool16 printFrameGrids) = 0;
901  virtual void SetCJKPrintFrameGridView(int32 viewNumber) = 0;
906  virtual void SetCJKOnlyPrintFrameGridWhenEmpty(bool16 whenEmpty) = 0;
911  virtual void SetCJKFrameGridStrokeWeight( const PMReal & points ) = 0;
916  virtual void SetCJKLayoutGridStrokeWeight( const PMReal & points ) = 0;
920  virtual void SetCyanPrintInk(bool16 cyanPrintInk) = 0;
924  virtual void SetCyanFrequency(const PMReal &cyanFrequency) = 0;
928  virtual void SetCyanAngle(const PMReal &cyanAngle) = 0;
932  virtual void SetMagentaPrintInk(bool16 magentaPrintInk) = 0;
936  virtual void SetMagentaFrequency(const PMReal &magentaFrequency) = 0;
940  virtual void SetMagentaAngle(const PMReal &magentaAngle) = 0;
944  virtual void SetYellowPrintInk(bool16 yellowPrintInk) = 0;
948  virtual void SetYellowFrequency(const PMReal &yellowFrequency) = 0;
952  virtual void SetYellowAngle(const PMReal &yellowAngle) = 0;
956  virtual void SetBlackPrintInk(bool16 blackPrintInk) = 0;
960  virtual void SetBlackFrequency(const PMReal &blackFrequency) = 0;
964  virtual void SetBlackAngle(const PMReal &blackAngle) = 0;
968  virtual void SetSpotFrequency(const PMReal &spotFrequency) = 0;
972  virtual void SetSpotAngle(const PMReal &spotAngle) = 0;
976  virtual void SetFlattenerStyleName(const PMString& strName) = 0;
980  virtual void SetIgnoreSpreadOverrides(bool16 ignoreSpreadOverrides) = 0;
984  virtual void SetScope(const int32 scope) = 0;
990  virtual void SetPaperSizeSelector(uchar* inData, uint32 inSize) = 0;
994  virtual void SetPreserveColorNumbers(bool16 preserveColorNumbers) = 0;
995 
996  // Get methods
1000  virtual bool16 GetIsDefaultValues() const = 0;
1004  virtual int32 GetDeviceType() const = 0;
1008  virtual PMString GetStyleName() const = 0;
1013  virtual int32 GetPrintTo() const = 0;
1018  virtual PMString GetPrinter() const = 0;
1022  virtual PMString GetFileName() const = 0;
1027  virtual PMString GetPPDName() const = 0;
1031  virtual PMString GetPPDFile() const = 0;
1036  virtual int32 GetPSLangLevel() const = 0;
1040  virtual PMReal GetResolution() const = 0;
1044  virtual PMRect GetPaperSize() const = 0;
1048  virtual PMRect GetImageablePaperSize() const = 0;
1053  virtual int32 GetPaperSizeSelection() const = 0;
1057  virtual PMString GetPaperSizeName() const = 0;
1061  virtual PMReal GetCustomPaperWidth() const = 0;
1066  virtual void GetDeviceCustomPaperWidthRange(PMReal &outMinWidth, PMReal &outMaxWidth) const = 0;
1070  virtual PMReal GetCustomPaperHeight() const = 0;
1075  virtual void GetDeviceCustomPaperHeightRange(PMReal &outMinHeight, PMReal &outMaxHeight) const = 0;
1079  virtual PMReal GetCustomPaperOffset() const = 0;
1084  virtual void GetDeviceCustomPaperWidthOffsetRange(PMReal &outMin, PMReal &outMax) const = 0;
1088  virtual PMReal GetCustomPaperGap() const = 0;
1092  virtual int32 GetPaperOrientation() const = 0;
1097  virtual int32 GetPageOrientation() const = 0;
1101  virtual bool16 IsPageOrientationLikePortrait() const = 0;
1105  virtual bool16 IsPageOrientationLikePortraitOnDevice() const = 0;
1109  virtual uint32 GetProxyPageWidth() const = 0;
1113  virtual uint32 GetProxyPageHeight() const = 0;
1117  virtual uint32 GetProxySpreadWidth() const = 0;
1121  virtual uint32 GetProxySpreadHeight() const = 0;
1125  virtual int32 GetCopies() const = 0;
1129  virtual bool16 GetCollate() const = 0;
1133  virtual bool16 GetReverseOrder() const = 0;
1137  virtual int32 GetFlipMode() const = 0;
1141  virtual bool16 GetNegative() const = 0;
1145  virtual bool16 GetPrintBlankPages() const = 0;
1149  virtual bool16 GetPrintNonPrintingObjects() const = 0;
1153  virtual int32 GetWhichPages() const = 0;
1157  virtual PMString GetPageRange() const = 0;
1161  virtual int32 GetPrintOption() const = 0;
1165  virtual bool16 GetSpreads() const = 0;
1170  virtual int32 GetOutputMode() const = 0;
1174  virtual bool16 GetPrintColorsInBlack() const = 0;
1178  virtual bool16 GetShowSaveDialog() const = 0;
1182  virtual PMReal GetCompositeAngle() const = 0;
1186  virtual PMReal GetCompositeFrequency() const = 0;
1191  virtual PMString GetCompositeScreenText() const = 0;
1195  virtual PMString GetSeparationScreenText() const = 0;
1199  virtual int32 GetScaleMode() const = 0;
1203  virtual bool16 GetProportional() const = 0;
1207  virtual PMReal GetXScale() const = 0;
1211  virtual PMReal GetYScale() const = 0;
1216  virtual int32 GetPagePosition() const = 0;
1220  virtual int32 GetPrintLayers() const = 0;
1224  virtual int32 GetTileThumbMode() const = 0;
1228  virtual int32 GetTilingMode() const = 0;
1232  virtual PMReal GetTilingOverlap() const = 0;
1236  virtual int32 GetNumberOfThumbsPerPage() const = 0;
1240  virtual int32 GetImageData() const = 0;
1244  virtual int32 GetImageDataFormat() const = 0;
1248  virtual bool16 GetBitmapPrinting() const = 0;
1253  virtual int32 GetBitmapResolution() const = 0;
1257  virtual bool16 GetOPIReplacement() const = 0;
1261  virtual bool16 GetOmitEPS() const = 0;
1265  virtual bool16 GetOmitPDF() const = 0;
1270  virtual bool16 GetOmitImages() const = 0;
1275  virtual int32 GetFontDownload() const = 0;
1279  virtual bool16 GetDownloadPPDFonts() const = 0;
1284  virtual PMString GetPageMarkFile() const = 0;
1290  virtual int32 GetMarkLineWeight() const = 0;
1294  virtual PMReal GetPageMarkOffset() const = 0;
1298  virtual bool16 GetCropMarks() const = 0;
1302  virtual bool16 GetPageInformation() const = 0;
1306  virtual bool16 GetColorBars() const = 0;
1310  virtual bool16 GetRegistrationMarks() const = 0;
1314  virtual bool16 GetBleedMarks() const = 0;
1318  virtual bool16 GetUseDocumentBleed() const = 0;
1322  virtual PMReal GetBleedTop() const = 0;
1326  virtual bool16 GetBleedChain() const = 0;
1332  virtual PMReal GetBleedInside() const = 0;
1336  virtual PMReal GetBleedBottom() const = 0;
1342  virtual PMReal GetBleedOutside() const = 0;
1346  virtual bool16 GetIncludeSlug() const = 0;
1350  virtual int32 GetTrappingMode() const = 0;
1354  virtual int32 GetSourceSpace() const = 0;
1358  virtual int32 GetProfileType() const = 0;
1363  virtual PMString GetProfileName() const = 0;
1367  virtual int32 GetCRDType() const = 0;
1372  virtual PMString GetCRDName() const = 0;
1376  virtual int32 GetIntent() const = 0;
1380  virtual int32 GetSpotOverPrint() const = 0;
1384  virtual bool16 GetPrintWYSIWYGGridsGuides() const = 0;
1389  virtual bool16 GetCJKFilterContent(void) const = 0;
1394  virtual bool16 GetCJKPrintText() const = 0;
1399  virtual bool16 GetCJKPrintPageItems() const = 0;
1404  virtual bool16 GetCJKPrintLayoutGrids() const = 0;
1409  virtual bool16 GetCJKPrintFrameGrids() const = 0;
1414  virtual bool16 GetCJKOnlyPrintFrameGridWhenEmpty() const = 0;
1419  virtual int32 GetCJKPrintFrameGridView() const = 0;
1424  virtual PMReal GetCJKFrameGridStrokeWeight() const = 0;
1429  virtual PMReal GetCJKLayoutGridStrokeWeight() const = 0;
1433  virtual bool16 GetCyanPrintInk() const = 0;
1437  virtual PMReal GetCyanFrequency() const = 0;
1441  virtual PMReal GetCyanAngle() const = 0;
1445  virtual bool16 GetMagentaPrintInk() const = 0;
1449  virtual PMReal GetMagentaFrequency() const = 0;
1453  virtual PMReal GetMagentaAngle() const = 0;
1457  virtual bool16 GetYellowPrintInk() const = 0;
1461  virtual PMReal GetYellowFrequency() const = 0;
1465  virtual PMReal GetYellowAngle() const = 0;
1469  virtual bool16 GetBlackPrintInk() const = 0;
1473  virtual PMReal GetBlackFrequency() const = 0;
1477  virtual PMReal GetBlackAngle() const = 0;
1481  virtual PMReal GetSpotFrequency() const = 0;
1485  virtual PMReal GetSpotAngle() const = 0;
1489  virtual UID GetFlattenerStyleUID() const = 0;
1494  virtual PMString GetFlattenerStyleName(bool16 translateName = kTrue) const = 0;
1498  virtual bool16 GetIgnoreSpreadOverrides() const = 0;
1502  virtual int32 GetScope() const = 0;
1508  virtual uchar* GetPaperSizeSelector(uint32 &outSize) const = 0; // NOTE!!! Caller is responsible for delete[]-ing the return value!!!
1512  virtual bool16 GetPreserveColorNumbers() const = 0;
1513 
1522  virtual IGenericSettings* _GetSettings( const IPrintDialogData* pDlgData,
1523  bool16 bWorkingOnStyle,
1524  int32 nSpreadsPerPage,
1525  UIDRef& uidDoc) const = 0;
1529  virtual bool16 GetPDFPassthroughMode() const = 0;
1530 
1534  virtual void SetPDFPassthroughMode(bool16 pdfPassthrough) = 0;
1535 
1539  virtual bool16 IsIPPPDFPassthroughEnabled()const=0;
1540 };
1541 
1542 #endif
1543 
1544 // End, IPrintData.h.