InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IInCopyLayoutPrintData Class Referenceabstract

#include <IInCopyLayoutPrintData.h>

Inheritance diagram for IInCopyLayoutPrintData:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IINCOPYLAYOUTPRINTDATA }
 
enum  {
  kPostScriptDeviceType = 0, kNonPostScriptDeviceType, kPrinter = 0, kVirtualPrinter,
  kPaperSizeDefinedByUser = -1, kPaperSizeDefinedByDriver = -2, kPaperSizeDefinedByName = -3, kPortrait = 0,
  kLandscape, kAllPages = 0, kPageRange, kScaleToFit = 0,
  kScaleXAndY, kDontCare = ((int32)-32767)
}
 

Public Member Functions

virtual void CopyData (IInCopyLayoutPrintData *copyFromPD, bool16 bCopyPrintRecord=kFalse)=0
 
virtual void Notify (void *changedBy=nil)=0
 
virtual void CopyToPrintData (IPrintData *data)=0
 
virtual void CopyFromPrintData (IPrintData *data)=0
 
virtual void SetDeviceType (const int32 deviceType)=0
 
virtual void SetPrintTo (const int32 to)=0
 
virtual void SetPrinter (const PMString &printer)=0
 
virtual void SetFileName (const PMString &fileName)=0
 
virtual void SetPPDName (const PMString &Name)=0
 
virtual void SetPaperSize (const PMRect &paperSize)=0
 
virtual void SetImageablePaperSize (const PMRect &paperSize)=0
 
virtual void SetPaperSizeSelection (const int32 paperSizeSelection)=0
 
virtual void SetPaperSizeName (const PMString &paperSizeName)=0
 
virtual void SetOrientation (const int32 pageOrientation)=0
 
virtual void SetCopies (const int32 copies)=0
 
virtual void SetCollate (const bool16 collate)=0
 
virtual void SetReverse (const bool16 reverse)=0
 
virtual void SetWhichPages (const int32 whichPages)=0
 
virtual void SetPageRange (const PMString &pageRange)=0
 
virtual void SetSpreads (const bool16 spreads)=0
 
virtual void SetShowSaveDialog (const bool16 showSaveDialog)=0
 
virtual void SetScaleMode (const int32 scaleMode)=0
 
virtual void SetProportional (const bool16 proportional)=0
 
virtual void SetXScale (const PMReal &xScale)=0
 
virtual void SetYScale (const PMReal &yScale)=0
 
virtual void SetImages (const bool16 images)=0
 
virtual void SetPagesInfo (const bool16 pageNumber)=0
 
virtual void SetPaperSizeSelector (uchar *inData, uint32 inSize)=0
 
virtual bool16 GetIsDefaultValues () const =0
 
virtual int32 GetDeviceType () const =0
 
virtual int32 GetPrintTo () const =0
 
virtual PMString GetPrinter () const =0
 
virtual PMString GetFileName () const =0
 
virtual PMString GetPPDName () const =0
 
virtual PMRect GetPaperSize () const =0
 
virtual PMRect GetImageablePaperSize () const =0
 
virtual int32 GetPaperSizeSelection () const =0
 
virtual PMString GetPaperSizeName () const =0
 
virtual int32 GetOrientation () const =0
 
virtual int32 GetCopies () const =0
 
virtual bool16 GetCollate () const =0
 
virtual bool16 GetReverse () const =0
 
virtual int32 GetWhichPages () const =0
 
virtual PMString GetPageRange () const =0
 
virtual bool16 GetSpreads () const =0
 
virtual bool16 GetShowSaveDialog () const =0
 
virtual int32 GetScaleMode () const =0
 
virtual bool16 GetProportional () const =0
 
virtual PMReal GetXScale () const =0
 
virtual PMReal GetYScale () const =0
 
virtual bool16 GetImages () const =0
 
virtual bool16 GetPagesInfo () const =0
 
virtual uchar * GetPaperSizeSelector (uint32 &outSize) const =0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Interface that contains data items used to configure InCopy to print documents in layout mode. The interface is persist to session workspace.

InCopy using IInCopyLayoutPrintData to configure the print dialog, then copy the data into corresponding IPrintData data fields, for the print command using IPrintData.