跳转至

utility · 字体等工具

tkdeft 的通用工具(目前主要是字体)。

::

from tkdeft.utility import SegoeFont

font = SegoeFont()          # Segoe UI / 10pt / bold

SegoeFont()

取得一个 "Segoe UI, 10pt, bold" 的字体对象。

:returns: tkextrafont.Font / tkinter.font.Font 之一 (具体是哪一个取决于当前环境装了哪些依赖)

.. note:: 需要在已创建 Tk 根窗口之后调用——字体对象依赖默认 Tk 解释器。

源代码位于: tkdeft\utility\fonts.py
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
def SegoeFont():
    """取得一个 "Segoe UI, 10pt, bold" 的字体对象。

    :returns: ``tkextrafont.Font`` / ``tkinter.font.Font`` 之一
        (具体是哪一个取决于当前环境装了哪些依赖)

    .. note::
       需要在已创建 Tk 根窗口之后调用——字体对象依赖默认 Tk 解释器。
    """
    from _tkinter import TclError
    try:
        from tkextrafont import Font
        font = Font(file=segoe_font, size=10, family="Segoe UI", weight="bold")
    except TclError:
        try:
            from tkinter.font import Font
            font = Font(size=10, family="Segoe UI", weight="bold")
        except TclError:
            from tkinter.font import nametofont
            font = nametofont("TkDefaultFont").configure(size=10, weight="bold")
    return font

segue_font_file()

返回随包分发的字体文件路径(等价于 :data:segoe_font)。

:returns: .../tkdeft/utility/segoe_font.ttf

源代码位于: tkdeft\utility\fonts.py
26
27
28
29
30
31
def segue_font_file() -> str:
    """返回随包分发的字体文件路径(等价于 :data:`segoe_font`)。

    :returns: ``.../tkdeft/utility/segoe_font.ttf``
    """
    return segoe_font