def fontFit(name, stringToFit, dimensionsToFit):
fontSize = 1
font = tkFont.Font(family=name, size=-fontSize) # Note: negative means font is that high, in pixels
while True:
fontSize += 1
biggerFont = tkFont.Font(family=name, size=-fontSize)
if fontSize >= dimensionsToFit[1] or font.measure(stringToFit) >= dimensionsToFit[0]:
break
font = biggerFont
return font, (fontSize - 1)
评论列表
文章目录