You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
1.1 KiB
80 lines
1.1 KiB
/*++
|
|
|
|
Copyright (c) 1996 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
fntutil2.c
|
|
|
|
Abstract:
|
|
|
|
Convert NT4.0 RLE to GLYPHSETDATA.
|
|
Convert NT4.0 IFI to UFM
|
|
|
|
Environment:
|
|
|
|
Win32 subsystem, Unidrv driver
|
|
|
|
Revision History:
|
|
|
|
11-11-97 -eigos-
|
|
Created it
|
|
|
|
dd-mm-yy -author-
|
|
description
|
|
|
|
--*/
|
|
|
|
#include "precomp.h"
|
|
|
|
extern UINT guiCharsets[];
|
|
extern UINT guiCodePages[];
|
|
|
|
//
|
|
// Internal macros
|
|
//
|
|
|
|
#ifndef CP_ACP
|
|
#define CP_ACP 0
|
|
#endif//CP_ACP
|
|
|
|
#ifndef CP_OEMCP
|
|
#define CP_OEMCP 1
|
|
#endif//CP_OEMCP
|
|
|
|
//
|
|
// The number of charset table which is defiend in globals.c
|
|
//
|
|
|
|
#define NCHARSETS 14
|
|
|
|
|
|
ULONG
|
|
UlCharsetToCodePage(
|
|
IN UINT uiCharSet)
|
|
{
|
|
|
|
INT iI;
|
|
|
|
if (uiCharSet == OEM_CHARSET)
|
|
{
|
|
return CP_OEMCP;
|
|
}
|
|
else if (uiCharSet == SYMBOL_CHARSET)
|
|
{
|
|
return CP_ACP;
|
|
}
|
|
else
|
|
{
|
|
for (iI = 0; iI < NCHARSETS; iI ++)
|
|
{
|
|
if (guiCharsets[iI] == uiCharSet)
|
|
{
|
|
return guiCodePages[iI];
|
|
}
|
|
}
|
|
|
|
return CP_ACP;
|
|
}
|
|
}
|
|
|