tkhtmlview HTMLLabel 更改字体大小?

tkhtmlview HTMLLabel change font size?

我想在我的 Tkinter 项目之一中使用 HTMLLabel,但我不喜欢字体大小被硬编码为 14。我希望它是 10。

添加 font=("Calibri", 10) 不会渲染字体系列或大小。

from tkinter import *
from tkhtmlview import HTMLLabel

html = "Some text! Always size 14 :("


root = Tk()
root.title('html')
root.geometry('300x300')

my_label = HTMLLabel(root, html=html, state="normal", font=("Calibri", 10))

my_label.pack(pady=20,
              padx=20,
              fill="both",
              expand=True)

root.mainloop()

我注意到 class 模块的 Defs 方法中有一个变量 FONT_SIZE html_parser.py:

class Defs():
    DEFAULT_TEXT_FONT_FAMILY = (
        "Segoe ui", "Calibri", "Helvetica", "TkTextFont")
    FONT_SIZE = 14
    }

如果我将 FONT_SIZE = 14 更改为 FONT_SIZE = 10 在 sourced 模块中,它无处不在。

有谁知道如何在我的脚本中将字体大小设置为 10 而无需编辑导入的 html_parser.py 模块,因为我认为以这种方式编辑模块是不合适的做法?

检查按样式设置字体大小。查看结果:

from tkinter import *
from tkhtmlview import HTMLLabel
r=Tk()
r.title('Alles Normal')
r.geometry('280x430')
html_text='''
<h5 style="text-align: center;"><u>TOO</u></h5>
<p style="font-size: 12px;">Hello, my friends!
Are you fine!</p>
Yes, of course!
<p style="font-size: 18px;">I'm happy</p>
<p style="font-size: 25px;">Very happy</p>
'''
ml=HTMLLabel(r, html=html_text)
ml.fit_height()
ml.pack(pady=10, padx=10, fill='both', expand=True)
r.mainloop()