2011-03-05 31 views

cevap

37

object.SetFont'u kullanın. (Eylemde wxpython itibaren) Örneğin:

wx.Font(pointSize, family, style, weight, underline=False, faceName="", encoding=wx.FONTENCODING_DEFAULT) 

aile olabiliriz:

text = wx.StaticText(panel, -1, 'my text', (20, 100)) 
font = wx.Font(18, wx.DECORATIVE, wx.ITALIC, wx.NORMAL) 
text.SetFont(font) 

wx.Font aşağıdaki imzası vardır

wx.DECORATIVE, wx.DEFAULT, wx .MODERN, wx.ROMAN, wx.SCRIPT veya wx.SWISS.

tarzı olabilir:

wx.NORMAL, wx.SLANT veya wx.ITALIC.

ağırlığı olabilir:

wx.NORMAL, wx.LIGHT veya wx.BOLD

+2

başkasının meraklı ise, 'SetFont' yöntemi [' Pencere gelir 'class] (http://wxpython.org/docs/api/wx.Window-class.html). – bdesham

+0

Yazı tipini metnin yalnızca bir bölümü için nasıl ayarlayabilirim? İki farklı 'StaticText' kontrolünü kullanmak zorunda mıyım? – fatuhoku

+1

@fatuhoku A 'wx.StaticText', birden çok metin satırına sahip olabilir, ancak birden çok yazı tipini işleyemez. Kullanabileceğiniz birden çok yazı tipi veya stil için, örneğin, bir 'wx.html.HTMLWindow' – joaquin