2 % automatically generated by HelpGen from
3 % fontmap.h at 10/Mar/00 23:54:16
6 \section{\class{wxFontMapper
}}\label{wxfontmapper
}
8 wxFontMapper manages user-definable correspondence between logical font
9 names and the fonts present on the machine.
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.
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.
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.
26 \wxheading{Using wxFontMapper in conjunction with wxEncodingConverter
}
28 If you need to display text in encoding which is not available at
29 host system (see
\helpref{IsEncodingAvailable
}{wxfontmapperisencodingavailable
}),
30 you may use these two classes to find font in some similar encoding
31 (see
\helpref{GetAltForEncoding
}{wxfontmappergetaltforencoding
})
32 and convert the text to this encoding
33 (
\helpref{wxEncodingConverter::Convert
}{wxencodingconverterconvert
}).
35 Following code snippet demonstrates it:
38 if (!wxFontMapper::Get()->IsEncodingAvailable(enc, facename))
40 wxFontEncoding alternative;
41 if (wxFontMapper::Get()->GetAltForEncoding(enc, &alternative,
44 wxEncodingConverter encconv;
45 if (!encconv.Init(enc, alternative))
48 text = encconv.Convert(text);
51 ...failure (or we may try iso8859-
1/
7bit ASCII)...
57 \wxheading{Derived from
}
61 \wxheading{Include files
}
67 \helpref{wxEncodingConverter
}{wxencodingconverter
},
68 \helpref{Writing non-English applications
}{nonenglishoverview
}
70 \latexignore{\rtfignore{\wxheading{Members
}}}
72 \membersection{wxFontMapper::wxFontMapper
}\label{wxfontmapperwxfontmapper
}
74 \func{}{wxFontMapper
}{\void}
80 The preferred way of creating a wxFontMapper instance is to call
81 \helpref{wxFontMapper::Get
}{wxfontmapperget
}.
83 \membersection{wxFontMapper::
\destruct{wxFontMapper
}}\label{wxfontmapperdtor
}
85 \func{}{\destruct{wxFontMapper
}}{\void}
87 Virtual dtor for a base class.
89 \membersection{wxFontMapper::Get
}\label{wxfontmapperget
}
91 \func{static wxFontMapper *
}{Get
}{\void}
93 Get the current font mapper object. If there is no current object, creates
98 \helpref{wxFontMapper::Set
}{wxfontmapperset
}
100 \membersection{wxFontMapper::GetAltForEncoding
}\label{wxfontmappergetaltforencoding
}
102 \func{bool
}{GetAltForEncoding
}{\param{wxFontEncoding
}{encoding
},
\param{wxNativeEncodingInfo*
}{info
},
\param{const wxString\&
}{facename = wxEmptyString
},
\param{bool
}{interactive = true
}}
104 \func{bool
}{GetAltForEncoding
}{\param{wxFontEncoding
}{encoding
},
\param{wxFontEncoding*
}{alt
\_encoding},
\param{const wxString\&
}{facename = wxEmptyString
},
\param{bool
}{interactive = true
}}
106 Find an alternative for the given encoding (which is supposed to not be
107 available on this system). If successful, return true and fill info
108 structure with the parameters required to create the font, otherwise
111 The first form is for wxWindows' internal use while the second one
112 is better suitable for general use -- it returns wxFontEncoding which
113 can consequently be passed to wxFont constructor.
115 \membersection{wxFontMapper::IsEncodingAvailable
}\label{wxfontmapperisencodingavailable
}
117 \func{bool
}{IsEncodingAvailable
}{\param{wxFontEncoding
}{encoding
},
\param{const wxString\&
}{facename = wxEmptyString
}}
119 Check whether given encoding is available in given face or not.
120 If no facename is given, find
{\it any
} font in this encoding.
122 \membersection{wxFontMapper::CharsetToEncoding
}\label{wxfontmappercharsettoencoding
}
124 \func{wxFontEncoding
}{CharsetToEncoding
}{\param{const wxString\&
}{charset
},
\param{bool
}{interactive = true
}}
126 Returns the encoding for the given charset (in the form of RFC
2046) or
127 wxFONTENCODING
\_SYSTEM if couldn't decode it.
129 \membersection{wxFontMapper::GetEncodingName
}\label{wxfontmappergetencodingname
}
131 \func{static wxString
}{GetEncodingName
}{\param{wxFontEncoding
}{encoding
}}
133 Return internal string identifier for the encoding (see also
134 \helpref{GetEncodingDescription()
}{wxfontmappergetencodingdescription
})
136 \membersection{wxFontMapper::GetEncodingDescription
}\label{wxfontmappergetencodingdescription
}
138 \func{static wxString
}{GetEncodingDescription
}{\param{wxFontEncoding
}{encoding
}}
140 Return user-readable string describing the given encoding.
142 \membersection{wxFontMapper::SetDialogParent
}\label{wxfontmappersetdialogparent
}
144 \func{void
}{SetDialogParent
}{\param{wxWindow*
}{parent
}}
146 The parent window for modal dialogs.
148 \membersection{wxFontMapper::SetDialogTitle
}\label{wxfontmappersetdialogtitle
}
150 \func{void
}{SetDialogTitle
}{\param{const wxString\&
}{title
}}
152 The title for the dialogs (note that default is quite reasonable).
154 \membersection{wxFontMapper::Set
}\label{wxfontmapperset
}
156 \func{static wxFontMapper *
}{Set
}{\param{wxFontMapper *
}{mapper
}}
158 Set the current font mapper object and return previous one (may be NULL).
159 This method is only useful if you want to plug-in an alternative font mapper
164 \helpref{wxFontMapper::Get
}{wxfontmapperget
}
166 \membersection{wxFontMapper::SetConfig
}\label{wxfontmappersetconfig
}
168 \func{void
}{SetConfig
}{\param{wxConfigBase*
}{config
}}
170 Set the config object to use (may be NULL to use default).
172 By default, the global one (from wxConfigBase::Get() will be used)
173 and the default root path for the config settings is the string returned by
174 GetDefaultConfigPath().
176 \membersection{wxFontMapper::SetConfigPath
}\label{wxfontmappersetconfigpath
}
178 \func{void
}{SetConfigPath
}{\param{const wxString\&
}{prefix
}}
180 Set the root config path to use (should be an absolute path).