TFontStyle Class Reference

class TFontStyle

Encapsulates a font style.

The font style information is comprised of:

the posture of the font upright or italic

the stroke weight of the font normal or bold

the print position of the font normal, subscript or superscript

Note that the underline and strike-through attributes are not included in this class, but are set in the graphics context.

CGraphicsContext::SetUnderlineStyle() CGraphicsContext::SetStrikethroughStyle()

Constructor & Destructor Documentation

TFontStyle()

IMPORT_C TFontStyle ( )

Default C++ constructor.

TFontStyle(TFontPosture, TFontStrokeWeight, TFontPrintPosition)

IMPORT_C TFontStyle ( TFontPosture aPost,
TFontStrokeWeight aStrWgt,
TFontPrintPosition aPrintPos
)

Constructs a TFontStyle object with the specified attributes.

Parameters

TFontPosture aPost The posture attribute.
TFontStrokeWeight aStrWgt The stroke weight attribute.
TFontPrintPosition aPrintPos The print position attribute.

Member Functions Documentation

BitmapType()

TGlyphBitmapType BitmapType ( ) const [inline]

Gets the anti-aliasing setting for the font, as set by SetBitmapType() .

Effects()

IMPORT_C TUint32 Effects ( ) const

Gets the font effects flags. TFontStyle::SetEffects()

ExternalizeL(RWriteStream &)

IMPORT_C void ExternalizeL ( RWriteStream & aStream ) const

Externalises the font style to a write stream.

The presence of this function means that the standard templated operator<<() (defined in s32strm.h) is available to externalise objects of this class.

leave
KErrNoMemory This function may leave, if the write action causes the stream's resources to be exhausted.

Parameters

RWriteStream & aStream The stream to which the font style is to be externalised.

InternalizeL(RReadStream &)

IMPORT_C void InternalizeL ( RReadStream & aStream )

Internalises a font style 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.

leave
KErrNoMemory If there is a problem reading from the stream. If internalisation causes an out of memory error.

Parameters

RReadStream & aStream The stream from which the font style is to be internalised

IsEffectOn(FontEffect::TEffect)

IMPORT_C TBool IsEffectOn ( FontEffect::TEffect aEffect ) const

Checks if a font effect is on. TFontStyle::SetEffects()

Parameters

FontEffect::TEffect aEffect The font effect to be checked.

Posture()

IMPORT_C TFontPosture Posture ( ) const

Gets the posture attribute.

PrintPosition()

IMPORT_C TFontPrintPosition PrintPosition ( ) const

Gets the print position attribute.

SetBitmapType(TGlyphBitmapType)

void SetBitmapType ( TGlyphBitmapType aBitmapType ) [inline]

Sets whether the font should be drawn using anti-aliasing. If set, this value overrides the default setting (set by CFbsTypefaceStore::SetDefaultBitmapType()) for this font.

Anti-aliasing can only be used for scalable fonts. There is currently no anti-aliasing support for bitmapped fonts.

Parameters

TGlyphBitmapType aBitmapType Indicates whether or not this font should be drawn using anti-aliasing.

SetEffects(TUint32)

IMPORT_C void SetEffects ( TUint32 aEffects )

Sets the font effects flags. TFontStyle::Effects()

Parameters

TUint32 aEffects

SetEffects(FontEffect::TEffect, TBool)

IMPORT_C void SetEffects ( FontEffect::TEffect aEffect,
TBool aOn
)

Sets a font effect to the given state. TFontStyle::IsEffectOn()

Parameters

FontEffect::TEffect aEffect The font effect to be set.
TBool aOn True represents on, otherwise off.

SetPosture(TFontPosture)

IMPORT_C void SetPosture ( TFontPosture aPosture )

Sets the posture attribute.

Parameters

TFontPosture aPosture The posture to be set.

SetPrintPosition(TFontPrintPosition)

IMPORT_C void SetPrintPosition ( TFontPrintPosition aPrintPosition )

Sets the print position attribute.

Parameters

TFontPrintPosition aPrintPosition The print position to be set.

SetStrokeWeight(TFontStrokeWeight)

IMPORT_C void SetStrokeWeight ( TFontStrokeWeight aStrokeWeight )

Sets the stroke weight attribute.

Parameters

TFontStrokeWeight aStrokeWeight The stroke weight to be set.

StrokeWeight()

IMPORT_C TFontStrokeWeight StrokeWeight ( ) const

Gets the stroke weight attribute.

operator==(const TFontStyle &)

IMPORT_C TBool operator== ( const TFontStyle & aFontStyle ) const

Compares a font style for equality.

Parameters

const TFontStyle & aFontStyle The font style to be compared with this font style.

Member Enumerations Documentation

Enum anonymous

Enumerators

EItalic = 0x1
EBold = 0x2
ESuper = 0x4
ESub = 0x8

Member Data Documentation

TUint32 iFlags

TUint32 iFlags [private]

TAny * iReserved1

TAny * iReserved1 [private]

TAny * iReserved2

TAny * iReserved2 [private]