diff --git a/libs/console/piscreen.cpp b/libs/console/piscreen.cpp index 951d182b..1f010459 100644 --- a/libs/console/piscreen.cpp +++ b/libs/console/piscreen.cpp @@ -189,8 +189,8 @@ void PIScreen::SystemConsole::print() { for (int j = 0; j < dh; ++j) { int k = j * dw + i; Cell & c(cells[j + dy0][i + dx0]); - PRIVATE->chars[k].Char.UnicodeChar = 0; - PRIVATE->chars[k].Char.AsciiChar = c.symbol.toConsole1Byte(); + PRIVATE->chars[k].Char.UnicodeChar = c.symbol.unicode16Code(); + // PRIVATE->chars[k].Char.AsciiChar = c.symbol.toConsole1Byte(); PRIVATE->chars[k].Attributes = attributes(c); } // piCout << "draw" << dw << dh; @@ -200,7 +200,7 @@ void PIScreen::SystemConsole::print() { PRIVATE->srect.Top += dy0; PRIVATE->srect.Right -= width - dx1 - 1; PRIVATE->srect.Bottom -= height - dy1 - 1; - WriteConsoleOutput(PRIVATE->hOut, PRIVATE->chars.data(), PRIVATE->bs, PRIVATE->bc, &PRIVATE->srect); + WriteConsoleOutputW(PRIVATE->hOut, PRIVATE->chars.data(), PRIVATE->bs, PRIVATE->bc, &PRIVATE->srect); #else PIString s; int si = 0, sj = 0;