python字符串设置字体_随着字符串的增长,字体中的Python Tkinter字符...

包含字符串(采用指定字体)的文本对象似乎根据字符串的长度给出不一致的结果.例如:

from Tkinter import *

import tkFont

root=Tk()

t_Font = tkFont.Font(family='Helvetica', size=12, weight='bold')

t_text='New.'

t_frame = Frame(root, bd=0, height=10, width=t_Font.measure(t_text))

t = Text(master=t_frame, height=1, width=len(t_text), bd=1, font=t_Font, padx=0 )

print '

Measured:',t_Font.measure(t_text),'Frame req:',t_frame.winfo_reqwidth(),'As Text:',t.winfo_reqwidth()

测量:38帧要求:38作为文本:38

t_text='New title.'

t_frame = Frame(root, bd=0, height=10, width=t_Font.measure(t_text))

t = Text(master=t_frame, height=1, width=len(t_text), bd=1, font=t_Font, padx=0 )

print '

Measured:',t_Font.measure(t_text),'Frame req:',t_frame.winfo_reqwidth(),'As Text:',t.winfo_reqwidth()

测量:69帧要求:69作为文本:92

另外的6个字符将测量的大小和帧大小增加了31个像素,但Text对象增加了54个.

这是什么原因

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值