windows_programming_notes.nbk: Home | Index | Next Page: GetTextExtentPoint32 | Previous Page: GetSystemMetrics


 GetTextAlign

The SetTextAlign function sets the text-alignment flags for the specified device context.

    UINT SetTextAlign(
      HDC hdc,     // handle to DC
      UINT fMode   // text-alignment option
    );

Parameters

Return Values

If the function succeeds, the return value is the previous text-alignment setting.

If the function fails, the return value is GDI_ERROR.

Windows NT/2000 or later: To get extended error information, call GetLastError.

Remarks

The TextOut and ExtTextOut functions use the text-alignment flags to position a string of text on a display or other device. The flags specify the relationship between a reference point and a rectangle that bounds the text. The reference point is either the current position or a point passed to a text output function.

The rectangle that bounds the text is formed by the character cells in the text string.

The best way to get left-aligned text is to use either

SetTextAlign (hdc, GetTextAlign(hdc) & (~TA_CENTER)) – or –

SetTextAlign (hdc,TA_LEFT | ) You can also use SetTextAlign (hdc, TA_LEFT) for this purpose, but this loses any vertical or right-to-left settings.

Note You should not use SetTextAlign with TA_UPDATECP when you are using ScriptStringOut, because selected text is not rendered correctly. If you must use this flag, you can unset and reset it as necessary to avoid the problem.

For an example, see Setting the Text Alignment.

Requirements

See Also


windows_programming_notes.nbk: Home | Index | Next Page: GetTextExtentPoint32 | Previous Page: GetSystemMetrics


Notebook exported on Monday, 7 July 2008, 18:56:50 PM Eastern Daylight Time