Listing 2-2 shows an example of how you can retrieve a
PMPageFormat
object that was saved with a document.
Listing 2-2 Retrieving a
PMPrintSettings mySettings; PMPageFormat myFormat; UInt32 myDataSize; Handle flattenFormat; Boolean changed; Ptr myData; PMBegin(); PMUnflattenPageFormat ( flattenFormat, &myFormat ); PMValidatePageFormat ( myFormat, &changed ); /* First get the size of the data block so */ /* we know how much storage to allocate. * / PMGetPageFormatExtendedData ( myFormat, kMyDataID, &myDataSize, kPMDontWantData ); myData = NewPtr( myDataSize ); PMGetPageFormatExtendedData ( myFormat, kMyDataID, &myDataSize, (void*) myData); PMEnd();PMPageFormat
object