| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: wx/encinfo.h
- // Purpose: declares wxNativeEncodingInfo struct
- // Author: Vadim Zeitlin
- // Modified by:
- // Created: 19.09.2003 (extracted from wx/fontenc.h)
- // Copyright: (c) 2003 Vadim Zeitlin <vadim@wxwidgets.org>
- // Licence: wxWindows licence
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_ENCINFO_H_
- #define _WX_ENCINFO_H_
- #include "wx/string.h"
- // ----------------------------------------------------------------------------
- // wxNativeEncodingInfo contains all encoding parameters for this platform
- // ----------------------------------------------------------------------------
- // This private structure specifies all the parameters needed to create a font
- // with the given encoding on this platform.
- //
- // Under X, it contains the last 2 elements of the font specifications
- // (registry and encoding).
- //
- // Under Windows, it contains a number which is one of predefined CHARSET_XXX
- // values.
- //
- // Under all platforms it also contains a facename string which should be
- // used, if not empty, to create fonts in this encoding (this is the only way
- // to create a font of non-standard encoding (like KOI8) under Windows - the
- // facename specifies the encoding then)
- struct WXDLLIMPEXP_CORE wxNativeEncodingInfo
- {
- wxString facename; // may be empty meaning "any"
- wxFontEncoding encoding; // so that we know what this struct represents
- #if defined(__WXMSW__) || \
- defined(__WXPM__) || \
- defined(__WXMAC__) || \
- defined(__WXCOCOA__) // FIXME: __WXCOCOA__
- wxNativeEncodingInfo()
- : facename()
- , encoding(wxFONTENCODING_SYSTEM)
- , charset(0) /* ANSI_CHARSET */
- { }
- int charset;
- #elif defined(_WX_X_FONTLIKE)
- wxString xregistry,
- xencoding;
- #elif defined(wxHAS_UTF8_FONTS)
- // ports using UTF-8 for text don't need encoding information for fonts
- #else
- #error "Unsupported toolkit"
- #endif
- // this struct is saved in config by wxFontMapper, so it should know to
- // serialise itself (implemented in platform-specific code)
- bool FromString(const wxString& s);
- wxString ToString() const;
- };
- #endif // _WX_ENCINFO_H_
|