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