INF: printf() Does Not Display Text in the Current Text Color

ID Number: Q30371

5.00 5.10 6.00 6.00a 6.00ax 7.00

MS-DOS

Summary:

In Microsoft C versions 5.0, 5.1, 6.0, 6.0a, 6.0ax, and C/C++ version

7.0, it is not possible to display colored text with printf() by

setting the text color with _settextcolor(), because text output with

printf() is not affected by the current text color.

To display colored text, you can use the _outtext() routine, but

_outtext() does not provide text formatting capabilities like

printf(). If you need the printf() type of text formatting as well as

color, then you should use a function such as sprintf() to print the

formatted text to a buffer and then you can use _outtext() to print

the buffer in the desired color.

Additional reference words: 5.00 5.10 6.00 6.00a 6.00ax 7.00