使用tkinter显示的字符串长度与microsoft word/pd中的长度不同

2024-03-28 23:00:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用tkinter允许用户输入文本字符串,进行一些操作,然后将字符串复制并粘贴到ms word或可填充的pdf中。粘贴到的位置使用Times New Roman 12 pt字体。对于pdf中的可填充字段,乘以12的字符串长度不能太长,这一点很重要,因此我认为可以使用字体度量()从tkinter测量粘贴到文档中时字体的长度。你知道吗

不过,我注意到,tkinter中的字符串长度(乘以12)与ms word或pdf中的字符串长度(乘以12)之间存在一些差异。下面的图片显示了我在说什么:

不同长度:

相同长度:

为什么会这样?有没有办法保持一致?你知道吗

请注意,当我提到长度,我不是说字符数。显然这是一致的。当以特定的字体和大小呈现时,我关心文本的长度。你知道吗

文本输入框代码:

Entry(self.frame, width=100, font="Times 12")

Tags: 字符串用户文档文本ptnewpdf度量