]>
git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/FontEnumerator.py
   4 #---------------------------------------------------------------------- 
   7 class TestPanel(wx
.Panel
): 
   8     def __init__(self
, parent
, log
): 
   9         wx
.Panel
.__init
__(self
, parent
, -1) 
  11         e 
= wx
.FontEnumerator() 
  12         e
.EnumerateFacenames() 
  13         list = e
.GetFacenames() 
  17         s1 
= wx
.StaticText(self
, -1, "Face names:") 
  19         self
.lb1 
= wx
.ListBox(self
, -1, wx
.DefaultPosition
, (200, 250), 
  22         self
.Bind(wx
.EVT_LISTBOX
, self
.OnSelect
, id=self
.lb1
.GetId()) 
  24         self
.txt 
= wx
.StaticText(self
, -1, "Sample text...", (285, 50)) 
  26         row 
= wx
.BoxSizer(wx
.HORIZONTAL
) 
  27         row
.Add(s1
, 0, wx
.ALL
, 5) 
  28         row
.Add(self
.lb1
, 0, wx
.ALL
, 5) 
  29         row
.Add(self
.txt
, 0, wx
.ALL|wx
.ADJUST_MINSIZE
, 5) 
  31         sizer 
= wx
.BoxSizer(wx
.VERTICAL
) 
  32         sizer
.Add(row
, 0, wx
.ALL
, 30) 
  36         self
.lb1
.SetSelection(0) 
  38         wx
.FutureCall(300, self
.SetTextSize
) 
  41     def SetTextSize(self
): 
  42         self
.txt
.SetSize(self
.txt
.GetBestSize()) 
  45     def OnSelect(self
, evt
): 
  47         face 
= self
.lb1
.GetStringSelection() 
  49         font 
= wx
.Font(28, wx
.DEFAULT
, wx
.NORMAL
, wx
.NORMAL
, False, face
) 
  51         self
.txt
.SetLabel(face
) 
  53         self
.txt
.SetFont(font
) 
  55         #self.txt.SetSize(self.txt.GetBestSize()) 
  59 ##         st = font.GetNativeFontInfo().ToString() 
  60 ##         ni2 = wx.NativeFontInfo() 
  62 ##         font2 = wx.FontFromNativeInfo(ni2) 
  64 #---------------------------------------------------------------------- 
  66 def runTest(frame
, nb
, log
): 
  67     win 
= TestPanel(nb
, log
) 
  70 #---------------------------------------------------------------------- 
  74 overview 
= """<html><body> 
  75 wxFontEnumerator enumerates either all available fonts on the system or only 
  76 the ones with given attributes - either only fixed-width (suited for use in 
  77 programs such as terminal emulators and the like) or the fonts available in 
  83 if __name__ 
== '__main__': 
  86     run
.main(['', os
.path
.basename(sys
.argv
[0])])