E. Paine <xepain...@gmail.com> added the comment:

I have been able to reproduce this in Wish built from the current head. 
Interestingly, the cut-off seems to be 1px off what `font measure` gives (see 
attached). Though in this behaviour is a problem, the man page does note the 
following:
> The return value is the total width in pixels of text, not including the 
> extra pixels used by highly exaggerated characters such as cursive “f” 
> [https://www.tcl.tk/man/tcl/TkCmd/font.html#M10]

Tkinter is simply a thin wrapper of Tk, so I suggest you take it up with that 
team so they can fix it upstream (a minimal equivalent of your code in Tcl can 
be found below): https://core.tcl-lang.org/tk/reportlist

pack [canvas .c -width 250 -height 500]
font create .f -family "Times New Roman" -size -500
set t [.c create text 0 250 -text f -font .f -anchor w]
update ; # A window render is required for the bug to occur
.c itemconfigure $t -fill red
set x [font measure .f f]
.c create line $x 0 $x 500

----------
nosy: +epaine, serhiy.storchaka
Added file: https://bugs.python.org/file50525/Screenshot 2021-12-28 201447.png

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue46189>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to