ich habe eine Möglichkeit gefunden, einen StaticFancyText nachträglich zu ändern mit:
Code: Alles auswählen
import wx.lib.fancytext as fa
wx.SetDefaultPyEncoding("utf-8")
class StaticFancyText(fa.StaticFancyText):
"""StaticFancyText with SetLabel function."""
def SetLabel(self, label):
label='<font weight="bold" size="11">'+label+'</font>'
bmp = fa.RenderToBitmap(label,
wx.Brush(self.GetBackgroundColour(), wx.SOLID))
self.SetBitmap(bmp)
Code: Alles auswählen
text.SetLabel('neuer Text')
soweit so gut,
ich möchte aber mit dem Aufruf
Code: Alles auswählen
text=StaticFancyText(self,'text')
gerne von vornherein eine Formatierung erreichen, also einen neu zu erstellenden Text. Im Moment wird der Text im Format der Systemeinstellung ausgegeben. Das Ergebnis soll dann die Wirkung von
Code: Alles auswählen
text=StaticFancyText(self,'<font weight="bold" size="11"> text </font>')
Ich habe lange rumprobiert, aber ich brauche wohl noch einen Gedankenstoß...wie ich das in die Klasse einbaue
Gruß Mathi