]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/fontenum.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     interface of wxFontEnumerator 
   4 // Author:      wxWidgets team 
   6 // Licence:     wxWindows license 
   7 ///////////////////////////////////////////////////////////////////////////// 
  10     @class wxFontEnumerator 
  12     wxFontEnumerator enumerates either all available fonts on the system or only 
  13     the ones with given attributes - either only fixed-width (suited for use in 
  14     programs such as terminal emulators and the like) or the fonts available in 
  17     To do this, you just have to call one of EnumerateXXX() functions - either 
  18     wxFontEnumerator::EnumerateFacenames() or wxFontEnumerator::EnumerateEncodings() 
  19     and the corresponding callback (wxFontEnumerator::OnFacename() or 
  20     wxFontEnumerator::OnFontEncoding()) will be called repeatedly until either 
  21     all fonts satisfying the specified criteria are exhausted or the callback 
  24     @section fontenum_virtual Virtual functions to override 
  26     Either OnFacename or OnFontEncoding should be overridden depending on 
  27     whether you plan to call EnumerateFacenames or EnumerateEncodings. 
  28     Of course, if you call both of them, you should override both functions. 
  33     @see @ref overview_fontencoding, @ref page_samples_font, wxFont, wxFontMapper 
  35 class wxFontEnumerator
 
  39         Call OnFontEncoding() for each encoding supported by the given font - 
  40         or for each encoding supported by at least some font if @a font is not specified. 
  42     virtual bool EnumerateEncodings(const wxString
& font 
= wxEmptyString
); 
  45         Call OnFacename() for each font which supports given encoding (only if 
  46         it is not @c wxFONTENCODING_SYSTEM) and is of fixed width 
  47         (if @a fixedWidthOnly is @true). 
  49         Calling this function with default arguments will result in enumerating all 
  50         fonts available on the system. 
  52     virtual bool EnumerateFacenames(wxFontEncoding encoding 
= wxFONTENCODING_SYSTEM
, 
  53                                     bool fixedWidthOnly 
= false); 
  56         Return array of strings containing all encodings found by 
  59     static wxArrayString 
GetEncodings(const wxString
& facename 
= ""); 
  62         Return array of strings containing all facenames found by 
  65     static wxArrayString 
GetFacenames(wxFontEncoding encoding 
= wxFONTENCODING_SYSTEM
, 
  66                                       bool fixedWidthOnly 
= false); 
  69         Returns @true if the given string is valid face name, i.e. it's the face name 
  70         of an installed font and it can safely be used with wxFont::SetFaceName. 
  72     static bool IsValidFacename(const wxString
& facename
); 
  75         Called by EnumerateFacenames() for each match. 
  77         Return @true to continue enumeration or @false to stop it. 
  79     virtual bool OnFacename(const wxString
& font
); 
  82         Called by EnumerateEncodings() for each match. 
  84         Return @true to continue enumeration or @false to stop it. 
  86     virtual bool OnFontEncoding(const wxString
& font
, 
  87                                 const wxString
& encoding
);