X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/04ef50df3a0fa3c343800c554e609f98fc7575cc..8fbdfa4faf61ecc4177d9952d3f3718cf4514ae6:/src/msw/fontutil.cpp diff --git a/src/msw/fontutil.cpp b/src/msw/fontutil.cpp index 22d308ceec..db57d5519d 100644 --- a/src/msw/fontutil.cpp +++ b/src/msw/fontutil.cpp @@ -41,6 +41,11 @@ #include "wx/tokenzr.h" +// for MSVC5 and old w32api +#ifndef HANGUL_CHARSET +# define HANGUL_CHARSET 129 +#endif + // ============================================================================ // implementation // ============================================================================ @@ -124,6 +129,25 @@ bool wxGetNativeFontEncoding(wxFontEncoding encoding, break; #if !defined(__WIN16__) && !defined(__WXMICROWIN__) + + // The following four fonts are multi-byte charsets + case wxFONTENCODING_CP932: + info->charset = SHIFTJIS_CHARSET; + break; + + case wxFONTENCODING_CP936: + info->charset = GB2312_CHARSET; + break; + + case wxFONTENCODING_CP949: + info->charset = HANGUL_CHARSET; + break; + + case wxFONTENCODING_CP950: + info->charset = CHINESEBIG5_CHARSET; + break; + + // The rest are single byte encodings case wxFONTENCODING_CP1250: info->charset = EASTEUROPE_CHARSET; break; @@ -155,6 +179,8 @@ bool wxGetNativeFontEncoding(wxFontEncoding encoding, case wxFONTENCODING_CP874: info->charset = THAI_CHARSET; break; + + #endif // !Win16 case wxFONTENCODING_CP437: @@ -245,6 +271,23 @@ wxFontEncoding wxGetFontEncFromCharSet(int cs) case THAI_CHARSET: fontEncoding = wxFONTENCODING_CP437; break; + + case SHIFTJIS_CHARSET: + fontEncoding = wxFONTENCODING_CP932; + break; + + case GB2312_CHARSET: + fontEncoding = wxFONTENCODING_CP936; + break; + + case HANGUL_CHARSET: + fontEncoding = wxFONTENCODING_CP949; + break; + + case CHINESEBIG5_CHARSET: + fontEncoding = wxFONTENCODING_CP950; + break; + #endif // Win32 case OEM_CHARSET: