27 #ifndef __IInCopyGalleyPrintData__ 28 #define __IInCopyGalleyPrintData__ 30 #include "IPMUnknown.h" 31 #include "IXferBytes.h" 32 #include "InCopyCoreID.h" 33 #include "PersistUIDList.h" 37 #include "IGenericSettings.h" 38 #include "IPrintData.h" 39 #include "IInCopyGalleySettingData.h" 54 enum { kDefaultIID = IID_IINCOPYGALLEYPRINTDATA };
56 kPostScriptDeviceType = 0,
57 kNonPostScriptDeviceType,
62 kPaperSizeDefinedByUser = -1,
63 kPaperSizeDefinedByDriver = -2,
64 kPaperSizeDefinedByName = -3,
88 kDontCare = ((int32)-32767)
96 virtual void Notify(
void* changedBy = nil) = 0;
99 virtual void CopyToPrintData(
IPrintData * data) = 0;
101 virtual void CopyFromPrintData(
IPrintData * data) = 0;
106 virtual void SetDeviceType(
const int32 deviceType) = 0;
107 virtual void SetPrintTo(
const int32 to) = 0;
108 virtual void SetPrinter(
const PMString& printer) = 0;
109 virtual void SetFileName(
const PMString& fileName) = 0;
110 virtual void SetPPDName(
const PMString& fileName) = 0;
111 virtual void SetPaperSize(
const PMRect& paperSize) = 0;
112 virtual void SetImageablePaperSize(
const PMRect& paperSize) = 0;
113 virtual void SetPaperSizeSelection(
const int32 paperSizeSelection) = 0;
114 virtual void SetPaperSizeName(
const PMString& paperSizeName) = 0;
115 virtual void SetOrientation(
const int32 orientation) = 0;
116 virtual void SetCopies(
const int32 copies) = 0;
117 virtual void SetCollate(
const bool16 collate) = 0;
118 virtual void SetWhich(
const int32 which) = 0;
119 virtual void SetRange(
const PMString& range) = 0;
120 virtual void SetShowSaveDialog(
const bool16 showSaveDialog) = 0;
121 virtual void SetScope(
const int32 scope) = 0;
122 virtual void SetFill(
const bool16 fill) = 0;
123 virtual void SetParaStyles(
const bool16 column) = 0;
124 virtual void SetNotes(
const bool16 notes) = 0;
125 virtual void SetNotesType(
const int32 type) = 0;
126 virtual void SetTrackChanges(
const bool16 changes) = 0;
127 virtual void SetTrackChangesType(
const int32 changes) = 0;
128 virtual void SetALE(
const bool16 ale) = 0;
129 virtual void SetLineNumber(
const bool16 number) = 0;
130 virtual void SetPagesInfo(
const bool16 number) = 0;
131 virtual void SetSetting(
const int32 setting) = 0;
132 virtual void SetReverse(
const bool16 Reverse) = 0;
133 virtual void SetStoryInfo(
const bool16 StoryInfo) = 0;
134 virtual void SetNotesBackgroundInColor(
const bool16 value) = 0;
135 virtual void SetTrackChangesBackgroundInColor(
const bool16 value) = 0;
136 virtual void SetFontSize(
const PMString& FontSize) = 0;
137 virtual void SetColumnWidth(
const PMReal columns) = 0;
138 virtual void SetColumnWidthType(
const int32 type) = 0;
139 virtual void SetCustomUnit(
const PMReal custom) = 0;
140 virtual void SetFontName(
const PMString& FontName) = 0;
141 virtual void SetFontType(
const PMString& FontType) = 0;
142 virtual void SetFontLeading(
const PMString& FontLeading) = 0;
144 virtual void SetPaperSizeSelector(uchar* inData, uint32 inSize) = 0;
147 virtual bool16 GetIsDefaultValues()
const = 0;
149 virtual int32 GetDeviceType()
const = 0;
150 virtual int32 GetPrintTo()
const = 0;
151 virtual PMString GetPrinter()
const = 0;
152 virtual PMString GetFileName()
const = 0;
153 virtual PMString GetPPDName()
const = 0;
154 virtual PMRect GetPaperSize()
const = 0;
155 virtual PMRect GetImageablePaperSize()
const = 0;
156 virtual int32 GetPaperSizeSelection()
const = 0;
157 virtual PMString GetPaperSizeName()
const = 0;
158 virtual int32 GetOrientation()
const = 0;
159 virtual int32 GetCopies()
const = 0;
160 virtual bool16 GetCollate()
const = 0;
161 virtual int32 GetWhich()
const = 0;
162 virtual PMString GetRange()
const = 0;
163 virtual bool16 GetShowSaveDialog()
const = 0;
164 virtual int32 GetScope()
const = 0;
166 virtual bool16 GetFill()
const = 0;
167 virtual bool16 GetParaStyles()
const = 0;
168 virtual bool16 GetNotes()
const = 0;
169 virtual int32 GetNotesType()
const = 0;
170 virtual bool16 GetTrackChanges()
const = 0;
171 virtual int32 GetTrackChangesType()
const = 0;
172 virtual bool16 GetALE()
const = 0;
173 virtual bool16 GetLineNumber()
const = 0;
174 virtual bool16 GetPagesInfo()
const = 0;
175 virtual int32 GetSetting()
const = 0;
176 virtual bool16 GetReverse()
const = 0;
177 virtual bool16 GetStoryInfo()
const = 0;
178 virtual bool16 GetNotesBackgroundInColor()
const = 0;
179 virtual bool16 GetTrackChangesBackgroundInColor()
const = 0;
180 virtual PMString GetFontSize()
const = 0;
181 virtual PMReal GetColumnWidth()
const = 0;
182 virtual int32 GetColumnWidthType()
const = 0;
183 virtual PMReal GetCustomUnit()
const = 0;
184 virtual PMString GetFontName()
const = 0;
185 virtual PMString GetFontType()
const = 0;
186 virtual PMString GetFontLeading()
const = 0;
188 virtual uchar* GetPaperSizeSelector(uint32 &outSize)
const = 0;