Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Location: gulutil.h
Link against: egul.lib

Class TextUtils

class TextUtils;

Description

Provides static functions for truncating and aligning text strings.

Members

Defined in TextUtils:
ClipToFit(), ColumnText(), TruncateToNumChars()


Member functions


ClipToFit()

static IMPORT_C void ClipToFit(TDes &aBuffer, const CFont &aFont, TInt aMaxWidthInPixels, TChar aAlternativeEnd=KTextUtilClipEndChar);

Description

Clips text to fit into a maximum width.

If the text is too wide to fit in the width when displayed in aFont, it is truncated and the specified character (by default, a horizontal ellipsis) is appended to it.

Parameters

TDes &aBuffer

A buffer containing the text to clip.

const CFont &aFont

The font.

TInt aMaxWidthInPixels

The maximum width in pixels.

TChar aAlternativeEnd

The Unicode character to append to the buffer if truncated. By default, this is the horizontal ellipsis.


ColumnText()

static IMPORT_C TInt ColumnText(TPtrC &aColumnText, TInt aColumn, const TDesC *aSourceText, TChar aColumnSeparator=KColumnListSeparator);

Description

Gets a portion of text from a descriptor, corresponding to a requested column.

Parameters

TPtrC &aColumnText

On return, set to the portion of aSourceText that corresponds to the column aColumn.

TInt aColumn

The column to extract. The first column is numbered zero.

const TDesC *aSourceText

The source text string that contains one or more column separators.

TChar aColumnSeparator

The character used in aSourceText to separate the columns. By default, a tab character.

Return value

TInt

KErrNotFound if the column number is invalid, otherwise KErrNone.


TruncateToNumChars()

static IMPORT_C void TruncateToNumChars(TDes &aBuffer, TInt numChars);

Description

Truncates text to a number of characters.

If truncation is required (because aBuffer contains more than numChars characters), an ellipsis is added to the text as the last character.

Parameters

TDes &aBuffer

On return, contains the truncated text.

TInt numChars

The number of characters.