#include "wx/tokenzr.h"
+// for MSVC5 and old w32api
+#ifndef HANGUL_CHARSET
+# define HANGUL_CHARSET 129
+#endif
+
// ============================================================================
// implementation
// ============================================================================
encoding = (wxFontEncoding)enc;
facename = tokenizer.GetNextToken();
- if ( !facename )
- return FALSE;
wxString tmp = tokenizer.GetNextToken();
if ( !tmp )
info->charset = ANSI_CHARSET;
break;
-#if !defined(__WIN16__)
+#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;
case wxFONTENCODING_CP874:
info->charset = THAI_CHARSET;
break;
+
+
#endif // !Win16
case wxFONTENCODING_CP437:
fontEncoding = wxFONTENCODING_CP1252;
break;
-#ifdef __WIN32__
+#if defined(__WIN32__) && !defined(__WXMICROWIN__)
case EASTEUROPE_CHARSET:
fontEncoding = wxFONTENCODING_CP1250;
break;
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: