web-dev-qa-db-ja.com

Canvasのテキストアイテムのフォントサイズを設定する方法

私は次のコードを持っています:

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

rndfontという変数でフォントサイズを設定するにはどうすればよいですか?

12
carte

テキストアイテムの場合、フォントサイズはfontキーワード引数の一部です。

canvas.create_text(x, y, font=("Purisa", rndfont), text=k)
13
A. Rodas

fontは、tkinterオブジェクトに渡すことができる属性です。 Tupleを渡して、フォントを示しますnameおよびsizeしたがって、コードは次のようになります。

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

しかし、フォントサイズを変数にする方法を尋ねています。他の用途の場合と同じように、変数として渡すことができます。

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

私はそれをテストしたところ、そのタプルに無効な属性を渡した場合(フォント名があるはずの空の文字列を渡した場合など)、属性は完全に無視されるようです。

13
Ali Alkhatib

フォントサイズ変数を作成します。

rndfont=12

キャンバスにテキストを表示します。

canvas.create_text(x,y,font=('Pursia',rndfont),text=k)

Fontパラメータは、フォント名、フォントサイズ、および次のような特殊効果(太字、斜体...)を含むタプルにすることができます。

font=('Arial',30,'bold italic')
1
Andrew Shi