Seite 1 von 1

Escape-Sequenz für 'bold' in Testausgabe ?

Verfasst: Dienstag 22. August 2006, 11:58
von snakeseven
Hi,
kann ich den Style der Ausgabe innerhalb eines Textfensters über Escape-Sequenzen formatieren ? Würde gerne in einer Infobox einige Passagen 'bold' erscheinen lassen, andere unterstreichen.
Gruss, Seven

Verfasst: Dienstag 22. August 2006, 13:43
von Joghurt
ESC [ 1 m = bold
ESC [ 4 m = underline
ESC [ 0 m = normal
ESC [ 1;34;42 m = Fett Blau auf Grün

man console_codes, falls Linux zur Hand. Ansonsten Google nach ANSI(.SYS) escape sequences oder so

Verfasst: Mittwoch 23. August 2006, 09:45
von snakeseven
Hi,
irgendwas mache ich da wohl falsch. Diese kleine Testroutine macht leider nicht das, was sie soll:

Code: Alles auswählen

from Tkinter import Tk,Message,Toplevel
root = Tk()

tl = Toplevel(bg='white')
tl.title("Hilfetext")
helptext = "ESC[1mTest"
help = Message(tl,width=100,bg = 'white',font="Helvetia 10",text=helptext)
help.pack()

root.mainloop()
Es erscheint im Textfenster:

Code: Alles auswählen

ESC[1mTest
Muss ich eventuell in Tkinter die Escape-Sequenzen erst enablen ?
Gruss, Seven

Verfasst: Mittwoch 23. August 2006, 09:53
von gerold
Ich habe dieses Thema ins TkInter-Forum verschoben.

lg
Gerold
:-)

Verfasst: Mittwoch 23. August 2006, 11:07
von Joghurt
gerold hat geschrieben:Ich habe dieses Thema ins TkInter-Forum verschoben.)
<Sarkasmus>Wieso denn das? Das es hier um Tkinter geht, muss man ja nicht wissen, wenn man eine richtige Antwort finden soll...</Sarkasmus>

Verfasst: Mittwoch 23. August 2006, 11:55
von snakeseven
Joghurt hat geschrieben:
gerold hat geschrieben:Ich habe dieses Thema ins TkInter-Forum verschoben.)
<Sarkasmus>Wieso denn das? Das es hier um Tkinter geht, muss man ja nicht wissen, wenn man eine richtige Antwort finden soll...</Sarkasmus>
Habs einfach verpennt :oops:

Verfasst: Mittwoch 23. August 2006, 14:35
von HWK
ESC [ 1 m dürfte als chr(27) + '[1m' gemeint sein, nicht als 'ESC[1m'.
Es funktioniert in Tkinter trotzdem nicht, wohl lediglich in einem z.B. Ansi-Terminal. Die gewünschten Effekte sind IMHO nur über unterschiedliche Fonts zu erreichen. Das Text Widget bietet lediglich eingeschränkte Möglichkeiten zu unterstreichen bzw. durchzustreichen.
MfG
HWK