]>
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])])