File: Font.1.py

package info (click to toggle)
wxpython4.0 4.2.3%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 221,752 kB
  • sloc: cpp: 962,555; python: 230,573; ansic: 170,731; makefile: 51,756; sh: 9,342; perl: 1,564; javascript: 584; php: 326; xml: 200
file content (63 lines) | stat: -rw-r--r-- 2,037 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
##Andrea Gavana
#!/usr/bin/env python

# This sample shows how to assign different fonts to various
# wx.StaticTexts

import wx

class FontFrame(wx.Frame):

   def __init__(self, parent):

        wx.Frame.__init__(self, parent, title='Font sample')

        panel = wx.Panel(self, -1)

        text1 = '''Lasciatemi cantare
con la chitarra in mano
lasciatemi cantare
sono un italiano'''

        text2 = '''Buongiorno Italia gli spaghetti al dente
e un partigiano come Presidente
con l'autoradio sempre nella mano destra
e un canarino sopra la finestra'''

        text3 = '''Buongiorno Italia con i tuoi artisti
con troppa America sui manifesti
con le canzoni con amore con il cuore
con piu' donne sempre meno suore'''

        # Construct 2 font objects from the wx.Font constructor
        font1 = wx.Font(10, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_ITALIC, wx.FONTWEIGHT_NORMAL)
        font2 = wx.Font(10, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)

        # A font can be retrieved from the OS default font
        # and modified
        font3 = wx.SystemSettings.GetFont(wx.SYS_DEFAULT_GUI_FONT)
        font3.SetStyle(wx.FONTSTYLE_ITALIC)
        font3.SetPointSize(12)

        lyrics1 = wx.StaticText(panel, -1, text1, style=wx.ALIGN_CENTRE)
        lyrics1.SetFont(font1)
        lyrics2 = wx.TextCtrl(panel, -1, text2, style=wx.TE_CENTER|wx.TE_MULTILINE)
        lyrics2.SetFont(font2)
        lyrics3 = wx.StaticText(panel, -1, text3, style=wx.ALIGN_CENTRE)
        lyrics3.SetFont(font3)

        # Size up everything in a nice vertical box sizer
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(lyrics1, 0, wx.EXPAND|wx.ALL, 10)
        sizer.Add(lyrics2, 0, wx.EXPAND|wx.LEFT|wx.RIGHT, 10)
        sizer.Add(lyrics3, 0, wx.EXPAND|wx.ALL, 10)
        panel.SetSizer(sizer)
        sizer.SetSizeHints(panel)
        self.Center()


app = wx.App(0)
frame = FontFrame(None)
frame.Show()
# Enter the application main loop
app.MainLoop()