reactos/win32ss/user/winsrv/consrv/frontends/gui
Hermès Bélusca-Maïto 5d3915d0fc
[CONCFG:FONT][CONSRV] Use a suitable font when changing console output CP; fail if none found. (#4337)
CORE-12451, CORE-17601, CORE-17803
Replaces PR #4281.

When changing the console output code page, check whether the current
font can support it. If not, try to find a suitable font for the new
code page. If none can be found:

- if we are creating a new console, forcefully switch to codepage 437
  (OEM USA) and retry finding a font, falling back to "Terminal" if
  none could be found;

- if we were just changing the current CP, just fail and keep the old
  code page and font.

Rework the console font selection/creation functions for this new job
(see CreateConsoleFontEx() and friends). Elements of implementation
based from https://github.com/microsoft/terminal ; see code for more
information.

Silence the noisy IsValidConsoleFont2() diagnostic messages.

Add Doxygen documentation.

[CONSOLE.CPL] Only add "Terminal" to the enumerated list of faces
+ add a TODO implementation comment.
2022-02-08 15:59:07 +01:00
..
lang [TRANSLATION] Chinese Traditional (zh-TW) translation update (#3954) 2021-10-10 15:00:44 +03:00
res
conwnd.c [CONCFG:FONT][CONSRV] Use a suitable font when changing console output CP; fail if none found. (#4337) 2022-02-08 15:59:07 +01:00
conwnd.h
fullscreen.c
graphics.c [CONSRV] Finally fix CONSOLE vs. CONSRV_CONSOLE/WINSRV_CONSOLE stuff. CORE-9496 2020-04-11 16:27:09 +02:00
guisettings.c [CONCFG:FONT][CONSRV] Use a suitable font when changing console output CP; fail if none found. (#4337) 2022-02-08 15:59:07 +01:00
guisettings.h [CONCFG:FONT][CONSRV] Use a suitable font when changing console output CP; fail if none found. (#4337) 2022-02-08 15:59:07 +01:00
guiterm.c [CONCFG:FONT][CONSRV] Use a suitable font when changing console output CP; fail if none found. (#4337) 2022-02-08 15:59:07 +01:00
guiterm.h [CONCFG:FONT][CONSRV] Use a suitable font when changing console output CP; fail if none found. (#4337) 2022-02-08 15:59:07 +01:00
guiterm.rc
resource.h
text.c [CONSRV] Finally fix CONSOLE vs. CONSRV_CONSOLE/WINSRV_CONSOLE stuff. CORE-9496 2020-04-11 16:27:09 +02:00