2013-03-17 15 views

Antwort

11

Für Textelemente, die Schriftgröße Teil des font Schlüsselwort-Argument ist:

canvas.create_text(x, y, font=("Purisa", rndfont), text=k) 
-2
canvas.create_text(x, y, font="Purisa", size=mdfont, text=k) 

davon aus, dass mdfont ist nur eine ganze Zahl, wie

mdfont = 10 

oder

mdfont = int(raw_input("Font size? ")) 
+0

ich diesen Fehler: Traceback (jüngste Aufforderung zuletzt): File "/Users/Name/Desktop/Lab24.py", Zeile 41, in text = k) Datei „/ System/Library/Frameworks/Python.framework/Versionen/2.7/lib/python2.7/lib-tk/Tkinter.py ", Zeile 2213, in create_text Rückgabe self._create ('text', args, kw) Datei"/System/Bibliothek/Frameworks/Python.framework/Versionen/2.7/lib/python2.7/lib-tk/Tkinter.py ", Zeile 2189, in _create * (args + self._options (cnf, kw)))) _tkinter .TclError: unbekannte Option "-size" [Fertig in 0.3s mit Exit-Code 1] – carte

+0

Es scheint Größe funktioniert nicht – carte

12

font ist ein Attribut, das Sie in TKinter-Objekten übergeben können. Sie übergeben ein Tupel Angabe der Schriftart Name und Größe, so dass Ihr Code aussehen sollte mehr:

canvas.create_text(x, y, font=("Purisa", 12), text= k) 

Aber Sie fragen, wie die Schriftgröße eine Variable zu machen. Sie sollten nur in der Lage sein, es als eine Variable übergeben, wie Sie für jede andere Verwendung würde:

rndfont = 12 
canvas.create_text(x, y, font=("Purisa", rndfont), text= k) 

ich es gerade getestet und es scheint, dass, wenn Sie ein ungültiges Attribut für das Tupel übergeben (wie einen leeren String wo der Schriftname sein sollte), wird das Attribut vollständig ignoriert.

Verwandte Themen