diff --git a/src/renderer/gdi/paint.cpp b/src/renderer/gdi/paint.cpp index 9295d3d6db..5c948efaac 100644 --- a/src/renderer/gdi/paint.cpp +++ b/src/renderer/gdi/paint.cpp @@ -436,9 +436,14 @@ using namespace Microsoft::Console::Render; if (_cPolyText > 0) { - if (!PolyTextOutW(_hdcMemoryContext, _pPolyText, (UINT)_cPolyText)) + for (size_t i = 0; i != _cPolyText; ++i) { - hr = E_FAIL; + const auto& t = _pPolyText[i]; + if (!ExtTextOutW(_hdcMemoryContext, t.x, t.y, t.uiFlags, &t.rcl, t.lpstr, t.n, t.pdx)) + { + hr = E_FAIL; + break; + } } _polyStrings.clear();