]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/fontmap.tex
Added project files for STC; fixed wxStringList memory leaks; small doc changes;
[wxWidgets.git] / docs / latex / wx / fontmap.tex
1 %
2 % automatically generated by HelpGen from
3 % fontmap.h at 10/Mar/00 23:54:16
4 %
5
6 \section{\class{wxFontMapper}}\label{wxfontmapper}
7
8 wxFontMapper manages user-definable correspondence between logical font
9 names and the fonts present on the machine.
10
11 The default implementations of all functions will ask the user if they are
12 not capable of finding the answer themselves and store the answer in a
13 config file (configurable via SetConfigXXX functions). This behaviour may
14 be disabled by giving the value of FALSE to "interactive" parameter.
15
16 However, the functions will always consult the config file to allow the
17 user-defined values override the default logic and there is no way to
18 disable this - which shouldn't be ever needed because if "interactive" was
19 never TRUE, the config file is never created anyhow.
20
21 In case everything else fails (i.e. there is no record in config file
22 and "interactive" is FALSE or user denied to choose any replacement),
23 the class queries \helpref{wxEncodingConverter}{wxencodingconverter}
24 for "equivalent" encodings (e.g. iso8859-2 and cp1250) and tries them.
25
26 \wxheading{Global variables}
27
28 {\tt wxFontMapper *wxTheFontMapper} is defined.
29
30 \wxheading{Using wxFontMapper in conjunction with wxEncodingConverter}
31
32 If you need to display text in encoding which is not available at
33 host system (see \helpref{IsEncodingAvailable}{wxfontmapperisencodingavailable}),
34 you may use these two classes to a) find font in some similar encoding
35 (see \helpref{GetAltForEncoding}{wxfontmappergetaltforencoding})
36 and
37 b) convert the text to this encoding
38 (\helpref{wxEncodingConverter::Convert}{wxencodingconverterconvert}).
39
40 Following code snippet demonstrates it:
41
42 \begin{verbatim}
43 if (!wxTheFontMapper->IsEncodingAvailable(enc, facename))
44 {
45 wxFontEncoding alternative;
46 if (wxTheFontMapper->GetAltForEncoding(enc, &alternative,
47 facename, FALSE))
48 {
49 wxEncodingConverter encconv;
50 if (!encconv.Init(enc, alternative))
51 ...failure...
52 else
53 text = encconv.Convert(text);
54 }
55 else
56 ...failure (or we may try iso8859-1/7bit ASCII)...
57 }
58 ...display text...
59 \end{verbatim}
60
61
62 \wxheading{Derived from}
63
64 No base class
65
66 \wxheading{Include files}
67
68 <wx/fontmap.h>
69
70 \wxheading{See also}
71
72 \helpref{wxEncodingConverter}{wxencodingconverter},
73 \helpref{Writing non-English applications}{nonenglishoverview}
74
75
76 \latexignore{\rtfignore{\wxheading{Members}}}
77
78 \membersection{wxFontMapper::wxFontMapper}\label{wxfontmapperwxfontmapper}
79
80 \func{}{wxFontMapper}{\void}
81
82 Default ctor.
83
84
85 \membersection{wxFontMapper::\destruct{wxFontMapper}}\label{wxfontmapperdtor}
86
87 \func{}{\destruct{wxFontMapper}}{\void}
88
89 Virtual dtor for a base class.
90
91
92 \membersection{wxFontMapper::GetAltForEncoding}\label{wxfontmappergetaltforencoding}
93
94 \func{bool}{GetAltForEncoding}{\param{wxFontEncoding }{encoding}, \param{wxNativeEncodingInfo* }{info}, \param{const wxString\& }{facename = wxEmptyString}, \param{bool }{interactive = TRUE}}
95
96 \func{bool}{GetAltForEncoding}{\param{wxFontEncoding }{encoding}, \param{wxFontEncoding* }{alt\_encoding}, \param{const wxString\& }{facename = wxEmptyString}, \param{bool }{interactive = TRUE}}
97
98 Find an alternative for the given encoding (which is supposed to not be
99 available on this system). If successful, return TRUE and fill info
100 structure with the parameters required to create the font, otherwise
101 return FALSE.
102
103 The first form is for wxWindows' internal use while the second one
104 is better suitable for general use -- it returns wxFontEncoding which
105 can consequently be passed to wxFont constructor.
106
107
108 \membersection{wxFontMapper::IsEncodingAvailable}\label{wxfontmapperisencodingavailable}
109
110 \func{bool}{IsEncodingAvailable}{\param{wxFontEncoding }{encoding}, \param{const wxString\& }{facename = wxEmptyString}}
111
112 Check whether given encoding is available in given face or not.
113 If no facename is given, find {\it any} font in this encoding.
114
115
116 \membersection{wxFontMapper::CharsetToEncoding}\label{wxfontmappercharsettoencoding}
117
118 \func{wxFontEncoding}{CharsetToEncoding}{\param{const wxString\& }{charset}, \param{bool }{interactive = TRUE}}
119
120 Returns the encoding for the given charset (in the form of RFC 2046) or
121 wxFONTENCODING\_SYSTEM if couldn't decode it.
122
123
124 \membersection{wxFontMapper::GetEncodingName}\label{wxfontmappergetencodingname}
125
126 \func{static wxString}{GetEncodingName}{\param{wxFontEncoding }{encoding}}
127
128 Return internal string identifier for the encoding (see also
129 \helpref{GetEncodingDescription()}{wxfontmappergetencodingdescription})
130
131
132 \membersection{wxFontMapper::GetEncodingDescription}\label{wxfontmappergetencodingdescription}
133
134 \func{static wxString}{GetEncodingDescription}{\param{wxFontEncoding }{encoding}}
135
136 Return user-readable string describing the given encoding.
137
138
139 \membersection{wxFontMapper::SetDialogParent}\label{wxfontmappersetdialogparent}
140
141 \func{void}{SetDialogParent}{\param{wxWindow* }{parent}}
142
143 The parent window for modal dialogs.
144
145
146 \membersection{wxFontMapper::SetDialogTitle}\label{wxfontmappersetdialogtitle}
147
148 \func{void}{SetDialogTitle}{\param{const wxString\& }{title}}
149
150 The title for the dialogs (note that default is quite reasonable).
151
152
153 \membersection{wxFontMapper::SetConfig}\label{wxfontmappersetconfig}
154
155 \func{void}{SetConfig}{\param{wxConfigBase* }{config}}
156
157 Set the config object to use (may be NULL to use default).
158
159 By default, the global one (from wxConfigBase::Get() will be used)
160 and the default root path for the config settings is the string returned by
161 GetDefaultConfigPath().
162
163 \membersection{wxFontMapper::SetConfigPath}\label{wxfontmappersetconfigpath}
164
165 \func{void}{SetConfigPath}{\param{const wxString\& }{prefix}}
166
167 Set the root config path to use (should be an absolute path).
168