1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxFontEncoding constants 
   4 // Author:      Vadim Zeitlin 
   8 // Copyright:   (c) Vadim Zeitlin 
   9 // Licence:     wxWindows license 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_FONTENC_H_ 
  13 #define _WX_FONTENC_H_ 
  15 #include "wx/string.h" 
  20     wxFONTENCODING_SYSTEM 
= -1,     // system default 
  21     wxFONTENCODING_DEFAULT
,         // current default encoding 
  23     // ISO8859 standard defines a number of single-byte charsets 
  24     wxFONTENCODING_ISO8859_1
,       // West European (Latin1) 
  25     wxFONTENCODING_ISO8859_2
,       // Central and East European (Latin2) 
  26     wxFONTENCODING_ISO8859_3
,       // Esperanto (Latin3) 
  27     wxFONTENCODING_ISO8859_4
,       // Baltic (old) (Latin4) 
  28     wxFONTENCODING_ISO8859_5
,       // Cyrillic 
  29     wxFONTENCODING_ISO8859_6
,       // Arabic 
  30     wxFONTENCODING_ISO8859_7
,       // Greek 
  31     wxFONTENCODING_ISO8859_8
,       // Hebrew 
  32     wxFONTENCODING_ISO8859_9
,       // Turkish (Latin5) 
  33     wxFONTENCODING_ISO8859_10
,      // Variation of Latin4 (Latin6) 
  34     wxFONTENCODING_ISO8859_11
,      // Thai 
  35     wxFONTENCODING_ISO8859_12
,      // doesn't exist currently, but put it 
  36                                     // here anyhow to make all ISO8859 
  37                                     // consecutive numbers 
  38     wxFONTENCODING_ISO8859_13
,      // Baltic (Latin7) 
  39     wxFONTENCODING_ISO8859_14
,      // Latin8 
  40     wxFONTENCODING_ISO8859_15
,      // Latin9 (a.k.a. Latin0, includes euro) 
  41     wxFONTENCODING_ISO8859_MAX
, 
  43     // Cyrillic charset soup (see http://czyborra.com/charsets/cyrillic.html) 
  44     wxFONTENCODING_KOI8
,            // we don't support any of KOI8 variants 
  45     wxFONTENCODING_ALTERNATIVE
,     // same as MS-DOS CP866 
  46     wxFONTENCODING_BULGARIAN
,       // used under Linux in Bulgaria 
  48     // what would we do without Microsoft? They have their own encodings 
  50     wxFONTENCODING_CP437
,           // original MS-DOS codepage 
  51     wxFONTENCODING_CP850
,           // CP437 merged with Latin1 
  52     wxFONTENCODING_CP852
,           // CP437 merged with Latin2 
  53     wxFONTENCODING_CP855
,           // another cyrillic encoding 
  54     wxFONTENCODING_CP866
,           // and another one 
  56     wxFONTENCODING_CP874
,           // WinThai 
  57     wxFONTENCODING_CP932
,           // Japanese (shift-JIS) 
  58     wxFONTENCODING_CP936
,           // Chinese simplified (GB) 
  59     wxFONTENCODING_CP949
,           // Korean (Hangul charset) 
  60     wxFONTENCODING_CP950
,           // Chinese (traditional - Big5) 
  61     wxFONTENCODING_CP1250
,          // WinLatin2 
  62     wxFONTENCODING_CP1251
,          // WinCyrillic 
  63     wxFONTENCODING_CP1252
,          // WinLatin1 
  64     wxFONTENCODING_CP1253
,          // WinGreek (8859-7) 
  65     wxFONTENCODING_CP1254
,          // WinTurkish 
  66     wxFONTENCODING_CP1255
,          // WinHebrew 
  67     wxFONTENCODING_CP1256
,          // WinArabic 
  68     wxFONTENCODING_CP1257
,          // WinBaltic (same as Latin 7) 
  69     wxFONTENCODING_CP12_MAX
, 
  71     wxFONTENCODING_UTF7
,            // UTF-7 Unicode encoding 
  72     wxFONTENCODING_UTF8
,            // UTF-8 Unicode encoding 
  74     wxFONTENCODING_UNICODE
,         // Unicode - currently used only by 
  75                                     // wxEncodingConverter class 
  80 // ---------------------------------------------------------------------------- 
  82 // ---------------------------------------------------------------------------- 
  86 // This private structure specifies all the parameters needed to create a font 
  87 // with the given encoding on this platform. 
  89 // Under X, it contains the last 2 elements of the font specifications 
  90 // (registry and encoding). 
  92 // Under Windows, it contains a number which is one of predefined CHARSET_XXX 
  95 // Under all platforms it also contains a facename string which should be 
  96 // used, if not empty, to create fonts in this encoding (this is the only way 
  97 // to create a font of non-standard encoding (like KOI8) under Windows - the 
  98 // facename specifies the encoding then) 
 100 struct WXDLLEXPORT wxNativeEncodingInfo
 
 102     wxString facename
;          // may be empty meaning "any" 
 103     wxFontEncoding encoding
;    // so that we know what this struct represents 
 105 #if defined(__WXMSW__) || defined(__WXPM__) || defined(__WXMAC__) 
 106     wxNativeEncodingInfo() { charset 
= 0; /* ANSI_CHARSET */ } 
 109 #elif defined(_WX_X_FONTLIKE) 
 112 #elif defined(__WXMGL__) 
 115     #error "Unsupported toolkit" 
 118     // this struct is saved in config by wxFontMapper, so it should know to 
 119     // serialise itself (implemented in platform-specific code) 
 120     bool FromString(const wxString
& s
); 
 121     wxString 
ToString() const; 
 126 #endif // _WX_FONTENC_H_