]>
git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/FontEnumerator.py
1 # 11/25/2003 - Jeff Grimmett (grimmtooth@softhome.net)
8 #----------------------------------------------------------------------
11 class TestPanel(wx
.Panel
):
12 def __init__(self
, parent
, log
):
13 wx
.Panel
.__init
__(self
, parent
, -1)
15 e
= wx
.FontEnumerator()
16 e
.EnumerateFacenames()
17 list = e
.GetFacenames()
21 s1
= wx
.StaticText(self
, -1, "Face names:")
23 self
.lb1
= wx
.ListBox(self
, -1, wx
.DefaultPosition
, (200, 250),
26 self
.Bind(wx
.EVT_LISTBOX
, self
.OnSelect
, id=self
.lb1
.GetId())
28 self
.txt
= wx
.StaticText(self
, -1, "Sample text...", (285, 50))
30 row
= wx
.BoxSizer(wx
.HORIZONTAL
)
31 row
.Add(s1
, 0, wx
.ALL
, 5)
32 row
.Add(self
.lb1
, 0, wx
.ALL
, 5)
33 row
.Add(self
.txt
, 0, wx
.ALL|wx
.ADJUST_MINSIZE
, 5)
35 sizer
= wx
.BoxSizer(wx
.VERTICAL
)
36 sizer
.Add(row
, 0, wx
.ALL
, 30)
40 self
.lb1
.SetSelection(0)
42 wx
.FutureCall(300, self
.SetTextSize
)
45 def SetTextSize(self
):
46 self
.txt
.SetSize(self
.txt
.GetBestSize())
49 def OnSelect(self
, evt
):
51 face
= self
.lb1
.GetStringSelection()
53 font
= wx
.Font(28, wx
.DEFAULT
, wx
.NORMAL
, wx
.NORMAL
, False, face
)
55 self
.txt
.SetLabel(face
)
57 self
.txt
.SetFont(font
)
59 #self.txt.SetSize(self.txt.GetBestSize())
63 ## st = font.GetNativeFontInfo().ToString()
64 ## ni2 = wx.NativeFontInfo()
66 ## font2 = wx.FontFromNativeInfo(ni2)
68 #----------------------------------------------------------------------
70 def runTest(frame
, nb
, log
):
71 win
= TestPanel(nb
, log
)
74 #----------------------------------------------------------------------
78 overview
= """<html><body>
79 wxFontEnumerator enumerates either all available fonts on the system or only
80 the ones with given attributes - either only fixed-width (suited for use in
81 programs such as terminal emulators and the like) or the fonts available in
87 if __name__
== '__main__':
90 run
.main(['', os
.path
.basename(sys
.argv
[0])])