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

#include <IPreflightWaxInfo.h>

Inheritance diagram for IPreflightWaxInfo:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IPREFLIGHTWAXINFO }
 

Public Member Functions

virtual int32 GetNumGlyphs () const =0
 
virtual const IWaxRunQueryRun () const =0
 
virtual void Initialize ()=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

This interface, in combination with IPreflightTextRangeInfo, provides information 

about a particular wax (run or line) found in the document. This interface is used

by preflight rules (IPreflightRuleVisitor) that inspect wax runs.



Typical application (in IPreflightRuleVisitor::Visit):



    InterfacePtr<IPreflightObject> iObj(iInfo->QueryObject());

    InterfacePtr<IPreflightWaxInfo> iWaxInfo(iObj, UseDefaultIID());

    InterfacePtr<IPreflightTextRangeInfo> iTextRangeInfo(iObj, UseDefaultIID());

Use iWaxInfo and iTextRangeInfo to interrogate text attributes.

Member Function Documentation

virtual int32 IPreflightWaxInfo::GetNumGlyphs () const
pure virtual

Get the number of glyphs in this run.

Returns
The number of glyphs in this run.
virtual void IPreflightWaxInfo::Initialize ()
pure virtual

Initialize based on preflight object ID. For internal use only.

virtual const IWaxRun* IPreflightWaxInfo::QueryRun () const
pure virtual

Query the run data.

Note
This will be valid as long as the IPreflightWaxInfo interface is valid; do not refcount it in such a way that its lifecycle is longer than this interface!
Returns
A refcounted waxrun interface.