reactos/dll/cpl/console
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] Add Hong Kong Chinese (zh-HK) translation - Part 1 (#3941) 2021-12-30 00:40:57 +03:00
res
CMakeLists.txt
colors.c [CONSOLE.CPL] Fix problems detected by code analysis. 2022-01-30 01:02:10 +01:00
console.c [CONSOLE.CPL] Fix problems detected by code analysis. 2022-01-30 01:02:10 +01:00
console.h
console.rc [TRANSLATION] Add Hong Kong Chinese (zh-HK) translation - Part 1 (#3941) 2021-12-30 00:40:57 +03:00
console.spec
font.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
layout.c [CONSOLE.CPL] Fix problems detected by code analysis. 2022-01-30 01:02:10 +01:00
options.c [CONSOLE.CPL] Rewrite the BuildCodePageList() registry enumeration loop and use far less stack space. 2022-01-30 01:02:08 +01:00
resource.h
utils.c