InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPageSizes Class Referenceabstract
Inheritance diagram for IPageSizes:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IPAGESIZES }
 
enum  PageSizeIntent {
  kAll = -1, kPrintOnly = 1, kWebOnly = 2, kMobileOnly = 4,
  kDigital = kWebOnly + kMobileOnly
}
 

Public Member Functions

virtual int32 GetPageSizeCount ()=0
 
virtual void GetNthPageSizeName (int32 pageSizeIndex, PMString *pPageSizeName)=0
 
virtual PMPageSize GetNthPageSize (int32 pageSizeIndex)=0
 
virtual void GetNthPageSizeIntent (int32 pageSizeIndex, PageSizeIntent *intent)=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Member Function Documentation

virtual PMPageSize IPageSizes::GetNthPageSize (int32 pageSizeIndex)
pure virtual

Return the page size

virtual void IPageSizes::GetNthPageSizeIntent (int32 pageSizeIndex,
PageSizeIntent * intent 
)
pure virtual

Return the intent of the nth page size – helps with page size filtering based on document intent

Parameters
pageSizeIndex[IN] The zero-based index
intent[OUT] On return, will contain the intent for the targeted page size
virtual void IPageSizes::GetNthPageSizeName (int32 pageSizeIndex,
PMStringpPageSizeName 
)
pure virtual

Return the name of the page size–to be used in menus

virtual int32 IPageSizes::GetPageSizeCount ()
pure virtual

Return the number of page sizes implemented in this class