2017-06-10 24 views
0

私はPython 3.6を実行していて、Tkinterが使用するデフォルトのフォント、具体的にはcanvas.create_textが呼び出されたときにCanvasオブジェクトが使用するデフォルトのフォントを取得する方法があるのだろうかと思っていました。Tkinterのデフォルトフォントを取得する

答えて

0

documentaion hereから:

のTk 8.0は、自動的にすべてのプラットフォーム上で、それらに対応するネイティブの家族名にクーリエ、ヘルベチカ、タイムズをマッピングします。

canvas.create_textの既定のフォントは何ですかと記載されているドキュメントは見つかりませんが、上の引用符に記載されている3のいずれかである必要があります。 findfontは以下のようなものを定義している

normalfont = self.findfont(['TkDefaultFont', 'arial', 'helvetica']) 

0

idlelib/help.pyは、この行がある(私はこれを書いていない)

def findfont(self, names): 
    "Return name of first font family derived from names." 
    for name in names: 
     if name.lower() in (x.lower() for x in tkfont.names(root=self)): 
      font = tkfont.Font(name=name, exists=True, root=self) 
      return font.actual()['family'] 
     elif name.lower() in (x.lower() 
           for x in tkfont.families(root=self)): 
      return name 

https://www.tcl.tk/man/tcl8.6/TkCmd/font.htmはフォント機能の究極のドキュメントです。

関連する問題