Location:
prninf.h
Link against: print.lib
class CHeaderFooter : public CBase, private MTextFieldFactory;
A document header or footer.
The header is located in the top page margin and the footer in the bottom page margin. No more than one header or footer can exist in a document.
CHeaderFooter derives from MTextFieldFactory
. This allows the insertion of various fields, including page number, current date or time and filename.
Rich text manipulation and formatting functions can be accessed through the rich text object which is owned by the header/footer.
The header and footer are retrieved using the CPrintSetup::Header()
and Footer() functions and they are stored and restored together with the rest of the print setup information.
MTextFieldFactory
- Abstract class that should be derived from by any application that wishes to support fields Abstract base class for field
factories
CBase
- Base class for all classes to be instantiated on the heap
CHeaderFooter
- A document header or footer
Defined in CHeaderFooter
:
CharFormat()
, CreateTextL()
, ExternalizeL()
, FileNameFieldInfo()
, FirstPageToPrintTo()
, InternalizeL()
, NewFieldL()
, NewL()
, NumPagesFieldInfo()
, ParaFormat()
, RestoreComponentsL()
, RestoreL()
, SetCharFormat()
, SetFileNameInfo()
, SetFirstPageToPrintTo()
, SetNumPagesInfo()
, SetParaFormat()
, SetText()
, StoreComponentsL()
, StoreL()
, Text()
, ~CHeaderFooter()
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
static IMPORT_C CHeaderFooter *NewL();
Allocates and constructs an uninitialised CHeaderFooter object.
|
virtual IMPORT_C ~CHeaderFooter();
Destructor.
This frees all resources owned by the CHeaderFooter object, prior to its destruction.
IMPORT_C void CreateTextL();
Allocates and constructs the rich text object owned by the header or footer.
The object's formatting is based on default values. If the header or footer's rich text object has already been allocated, the object is deleted and replaced by the one created by this function. So, calling this function causes a header or footer to lose all its existing text content, fields and formatting.
IMPORT_C void SetFirstPageToPrintTo(TInt aPageNum);
Sets the first page on which the header or footer is to be printed, allowing headers and footers to be omitted from the beginning of a document.
Page numbering begins at zero.
|
inline TInt FirstPageToPrintTo() const;
Gets the first page on which the header or footer is to be printed.
Page numbering begins at zero.
|
IMPORT_C TStreamId StoreL(CStreamStore &aStore) const;
Stores a CHeaderFooter object and all associated components to a stream store.
Components include rich text-specific formatting, fields and pictures.
|
|
|
IMPORT_C void RestoreL(const CStreamStore &aStore, TStreamId aStreamId, MPictureFactory *aFactory);
Restores this object and all associated components from a stream store.
Components include fields and pictures.
|
IMPORT_C void StoreComponentsL(CStreamStore &aStore, CStoreMap &aMap) const;
Stores this object's components to a stream store, specifying a stream store and store map.
Components include fields and pictures.
This function does not store the text content or global formatting of the header and footer, so it may need to be accompanied
by a call to ExternalizeL()
.
|
IMPORT_C void RestoreComponentsL(const CStreamStore &aStore, MPictureFactory *aFactory);
Restores this object's components from a stream store.
Components include fields and pictures.
This function does not restore the text content or global formatting of the header and footer, so it may need to be accompanied
by a call to InternalizeL()
.
|
IMPORT_C void ExternalizeL(RWriteStream &aStream) const;
Externalises this object's text content and global format layers to a write stream.
The object's components are not externalised. The presence of this function means that the standard templated operator<<()
(defined in s32strm.h
) is available to externalise objects of this class.
This function does not store any fields, pictures or rich text-specific formatting, so may need to be accompanied by a call
to StoreComponentsL()
.
|
IMPORT_C void InternalizeL(RReadStream &aStream);
Internalises this object's text content and global format layers from a read stream.
The presence of this function means that the standard templated operator>>()
(defined in s32strm.h
) is available to internalise objects of this class.
This function does not restore any fields, pictures or rich text-specific formatting, so may need to be accompanied by a call
to RestoreComponentsL()
.
|
IMPORT_C CRichText *Text() const;
Gets the rich text object owned by this header or footer.
Through this object, rich text, fields and pictures can be inserted. This function can also be used to find out whether the
rich text component is NULL, in which case a call to CreateTextL()
or SetText()
may be necessary.
|
IMPORT_C CParaFormatLayer *ParaFormat() const;
Gets the paragraph format layer which is owned by the header or footer.
The header or footer's paragraph formatting is based upon this layer.
|
IMPORT_C CCharFormatLayer *CharFormat() const;
Gets the character format layer upon which the header or footer's character formatting is based.
|
IMPORT_C void SetText(CRichText *aText);
Sets the rich text object which is owned by the header or footer.
The character and paragraph format layers upon which the header or footer's formatting is based are not updated by this function,
so you may also need to call SetParaFormat()
and SetCharFormat()
, specifying the paragraph and character format layers referenced by aText.
Ownership of aText is transferred to this object.
Any existing rich text object is replaced, but is not deleted by this function.
|
IMPORT_C void SetParaFormat(CParaFormatLayer *aParaFormat);
Sets the format layer upon which the header or footer's paragraph formatting is based.
Ownership of aParaFormat is transferred to this object.
Any existing paragraph format layer is replaced, but not deleted by this function.
|
IMPORT_C void SetCharFormat(CCharFormatLayer *aCharFormat);
Sets the format layer upon which the header or footer's character formatting is based.
Ownership of aCharFormat is transferred to this object.
Any existing character format layer is replaced, but not deleted by this function.
|
IMPORT_C void SetFileNameInfo(const MFieldFileNameInfo &aFileNameInfo);
Sets an object to update the document's filename.
If the header or footer supports filename fields, use this function to set an object that implements the MFieldFileNameInfo
interface.
|
IMPORT_C void SetNumPagesInfo(const MFieldNumPagesInfo &aNumPagesInfo);
Sets an object to update the total number of pages.
If the header or footer supports total number of pages fields, use this function to set up an object that implements the MFieldNumPagesInfo
interface.
|
inline MFieldFileNameInfo *FileNameFieldInfo() const;
Gets the object which implements the MFieldFileNameInfo
interface, as set by SetFileNameInfo()
.
|
inline MFieldNumPagesInfo *NumPagesFieldInfo() const;
Gets the object which implements the MFieldNumPagesInfo
interface, as set by SetNumPagesInfo()
.
|
private: virtual CTextField *NewFieldL(TUid aFieldType);
Implementations of this function should create a field of the type specified, returning NULL if the field type is not recognised or supported.
|
|