Location:
prninf.h
Link against: print.lib
CHeaderFooter
Supported from 5.0
A document header or footer.
The header is located within the top page margin and the footer within the bottom page margin. No more than one header or footer can exist in a document.
CHeaderFooter
derives from
MTextFieldFactory
. This enables the insertion of various fields,
including page number, current date or time and filename.
Rich text manipulation and formatting functions (see class
CRichText
) 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.
This class is not intended for user derivation.
|
Defined in CHeaderFooter
:
CharFormat()
, CreateTextL()
, ExternalizeL()
, FileNameFieldInfo()
, FirstPageToPrintTo()
, InternalizeL()
, NewL()
, NumPagesFieldInfo()
, ParaFormat()
, RestoreComponentsL()
, RestoreL()
, SetCharFormat()
, SetFileNameInfo()
, SetFirstPageToPrintTo()
, SetNumPagesInfo()
, SetPageNumInfo()
, SetParaFormat()
, SetText()
, StoreComponentsL()
, StoreL()
, Text()
, ~CHeaderFooter()
Inherited from CBase
:
operator new()
Inherited from MTextFieldFactory
:
NewFieldL()
static CHeaderFooter* NewL();
Allocates and constructs an uninitialised
CHeaderFooter
object.
|
|
virtual ~CHeaderFooter();
Destructor.
This frees all resources owned by the
CHeaderFooter
object, prior to its destruction.
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.
|
|
|
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.
|
|
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.
|
|
ExternalizeL()
.void RestoreComponentsL(const CStreamStore& aStore,MPictureFactory* aFactory);
Restores this object's components from a stream store.
Components include fields and pictures.
|
|
InternalizeL()
.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.
|
|
StoreComponentsL()
.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.
|
|
RestoreComponentsL()
.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.
|
TInt FirstPageToPrintTo()const;
Gets the first page on which the header or footer is to be printed.
Page numbering begins at zero.
|
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.
|
void SetPageNumInfo(const MFieldPageNumInfo& aPageNumInfo);
This function is used internally by the
CPrintSetup
class.
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.
|
MFieldFileNameInfo* FileNameFieldInfo() const;
Gets the object which implements the
MFieldFileNameInfo
interface, as set by
SetFileNameInfo()
.
|
MFieldNumPagesInfo* NumPagesFieldInfo() const;
Gets the object which implements the
MFieldNumPagesInfo
interface, as set by
SetNumPagesInfo()
.
|
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.
|
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.
|
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.
|
CCharFormatLayer* CharFormat()const;
Gets the character format layer upon which the header or footer's character formatting is based.
|
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
.
|
aText
is
transferred to this object.void SetParaFormat(CParaFormatLayer* aParaFormat);
Sets the format layer upon which the header or footer's paragraph formatting is based.
|
aParaFormat
is
transferred to this object.void SetCharFormat(CCharFormatLayer* aCharFormat);
Sets the format layer upon which the header or footer's character formatting is based.
|
aCharFormat
is
transferred to this object.