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

Python 使用tkinter显示的字符串长度与microsoft word/pdf中的长度不同,python,python-3.x,tkinter,fonts,Python,Python 3.x,Tkinter,Fonts,我使用tkinter允许用户输入文本字符串,进行一些操作,然后将字符串复制并粘贴到ms word或可填充的pdf中。粘贴到的位置使用Times New Roman 12 pt字体。对于pdf中的可填充字段,乘以12的字符串长度不能太长,这一点很重要,因此我想我可以使用tkinter中的font.measure()来测量粘贴到文档中时字体的长度 但是,我注意到tkinter中的字符串长度(在第12次中)与ms word或pdf中的字符串长度(在第12次中)存在一些差异。下面的图片显示了我正在谈论的

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

但是,我注意到tkinter中的字符串长度(在第12次中)与ms word或pdf中的字符串长度(在第12次中)存在一些差异。下面的图片显示了我正在谈论的内容:

不同长度:

相同长度:

为什么会这样?有没有办法使它保持一致

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

文本输入框的代码:

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

长度不同的字体大小也不同。m明显更小。没有从一个字体大小更改到另一个字体大小。唯一的区别是复制到文本框中的字符串。在屏幕截图中,字体明显更小。您可能需要使用文本字段而不是输入字段来保持相对大小不变。您是从哪里获得“如何更改字体”的,因为我们希望与该网站或人员联系并将其更改为正确的方法,否则将有更多类似@Mike-SMT的问题,无论它看起来如何,您应该能够从第二张图片中看到字体大小不是问题所在。这两行几乎完美地排成一行。长度不同的那一行字体大小不同。m明显更小。没有从一个字体大小更改到另一个字体大小。唯一的区别是复制到文本框中的字符串。在屏幕截图中,字体明显更小。您可能需要使用文本字段而不是输入字段来保持相对大小不变。您是从哪里获得“如何更改字体”的,因为我们希望与该网站或人员联系并将其更改为正确的方法,否则将有更多类似@Mike-SMT的问题,无论它看起来如何,您应该能够从第二张图片中看到字体大小不是问题所在。这两条线几乎完美地排成一行。