# experiments with wx.StaticText(), set a font for the text # tested with Python25 and wxPython28 vegaseat 02oct2007 import wx ch3_u = u'\u270D' ch4_u = u'\u4eb0'+'abcABC123' data1 = ("""\ DejaVu Sans: %s%s""" %(ch3_u, ch4_u)) data2 = ("""\ Code2000: %s%s""" %(ch3_u, ch4_u)) data3 = ("""\ Arial Unicode MS: %s%s""" %(ch3_u, ch4_u)) data4 = ("""\ GNU Unifont: %s%s""" %(ch3_u, ch4_u)) data5 = ("""\ TITUS Cyberbit Basic: %s%s""" %(ch3_u, ch4_u)) data6 = ("""\ Tahoma: %s%s""" %(ch3_u, ch4_u)) data7 = ("""\ DejaVu Sans Mono: %s%s""" %(ch3_u, ch4_u)) class MyFrame(wx.Frame): def __init__(self, parent, id, title, data): wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, size=(500, 380)) panel = wx.Panel(self, -1) # font type: wx.DEFAULT, wx.DECORATIVE, wx.ROMAN, wx.SCRIPT, wx.SWISS, wx.MODERN # slant: wx.NORMAL, wx.SLANT or wx.ITALIC # weight: wx.NORMAL, wx.LIGHT or wx.BOLD #font1 = wx.Font(10, wx.SWISS, wx.ITALIC, wx.NORMAL) # use additional fonts this way ... font1 = wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'DejaVu Sans') font2 = wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'Code2000') font3 = wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'arialuni') font4 = wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'GNU Unifont') font5 = wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'TITUS Cyberbit Basic') font6 = wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'Tahoma') font7 = wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'DejaVu Sans Mono') text1 = wx.StaticText(panel, -1, data1, pos=(20,15)) text1.SetFont(font1) text2 = wx.StaticText(panel, -1, data2, pos=(20,35)) text2.SetFont(font2) text3 = wx.StaticText(panel, -1, data3, pos=(20,55)) text3.SetFont(font3) text4 = wx.StaticText(panel, -1, data4, pos=(20,75)) text4.SetFont(font4) text5 = wx.StaticText(panel, -1, data5, pos=(20,95)) text5.SetFont(font5) text6 = wx.StaticText(panel, -1, data6, pos=(20,115)) text6.SetFont(font6) text7 = wx.StaticText(panel, -1, data7, pos=(20,135)) text7.SetFont(font7) # center frame on screen self.Center() # show the frame self.Show(True) application = wx.PySimpleApp() # create instance of class MyFrame window = MyFrame(None, -1, "Wxpython symbol test %s" %ch3_u, data1) # start the event loop application.MainLoop()