mirror of
https://github.com/reactos/reactos.git
synced 2024-11-02 12:53:33 +00:00
69 lines
1.7 KiB
C
69 lines
1.7 KiB
C
/*
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
* PROJECT: ReactOS Console Server DLL
|
|
* FILE: win32ss/user/winsrv/concfg/font.h
|
|
* PURPOSE: Console Fonts Management
|
|
* PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
|
|
* Katayama Hirofumi MZ (katayama.hirofumi.mz@gmail.com)
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
/* DEFINES ********************************************************************/
|
|
|
|
#define CP_SHIFTJIS 932 // Japanese Shift-JIS
|
|
#define CP_HANGUL 949 // Korean Hangul
|
|
#define CP_GB2312 936 // Chinese Simplified (GB2312)
|
|
#define CP_BIG5 950 // Chinese Traditional (Big5)
|
|
|
|
/* IsFarEastCP(CodePage) */
|
|
#define IsCJKCodePage(CodePage) \
|
|
((CodePage) == CP_SHIFTJIS || (CodePage) == CP_HANGUL || \
|
|
(CodePage) == CP_BIG5 || (CodePage) == CP_GB2312)
|
|
|
|
/* FUNCTIONS ******************************************************************/
|
|
|
|
BYTE
|
|
CodePageToCharSet(
|
|
IN UINT CodePage);
|
|
|
|
HFONT
|
|
CreateConsoleFontEx(
|
|
IN LONG Height,
|
|
IN LONG Width OPTIONAL,
|
|
IN OUT LPWSTR FaceName, // Points to a WCHAR array of LF_FACESIZE elements
|
|
IN ULONG FontFamily,
|
|
IN ULONG FontWeight,
|
|
IN UINT CodePage);
|
|
|
|
HFONT
|
|
CreateConsoleFont2(
|
|
IN LONG Height,
|
|
IN LONG Width OPTIONAL,
|
|
IN OUT PCONSOLE_STATE_INFO ConsoleInfo);
|
|
|
|
HFONT
|
|
CreateConsoleFont(
|
|
IN OUT PCONSOLE_STATE_INFO ConsoleInfo);
|
|
|
|
BOOL
|
|
GetFontCellSize(
|
|
IN HDC hDC OPTIONAL,
|
|
IN HFONT hFont,
|
|
OUT PUINT Height,
|
|
OUT PUINT Width);
|
|
|
|
BOOL
|
|
IsValidConsoleFont2(
|
|
IN PLOGFONTW lplf,
|
|
IN PNEWTEXTMETRICW lpntm,
|
|
IN DWORD FontType,
|
|
IN UINT CodePage);
|
|
|
|
BOOL
|
|
IsValidConsoleFont(
|
|
IN LPCWSTR FaceName,
|
|
IN UINT CodePage);
|
|
|
|
/* EOF */
|