As MSDN says,
The
PolyTextOut
function draws several strings using the font and text colors currently selected in the specified device context.
The article also mentions ExtTextOut
as a simpler sister function:
To draw a single string of text, the application should call the
ExtTextOut
function.
It looks like the API is not so Unicode friendly. Code as simple as
PolyTextOut(L"Мама мыла раму");
PolyTextOut(L"Mother washed window");
PolyTextOut(L"ママソープフレーム");
PolyTextOut(L"დედა საპნის კარკასი");
ExtTextOut(L"Мама мыла раму");
ExtTextOut(L"Mother washed window");
ExtTextOut(L"ママソープフレーム");
ExtTextOut(L"დედა საპნის კარკასი");
Outputs correctly in case of ExtTextOut
, while PolyTextOut
stumbles on strings in Japanese, Georgian. All right, so why did it do Russian?