Tkinter and Unicode emoji variation

I am surprised that you have this problem on Windows. I printed ARROWGLYPH.values() in IDLE Shell and see all solid arrows, [‘:up_arrow:’, ‘⬈’, ‘⮕’, ‘⬊’, ‘:down_arrow:’, ‘⬋’, ‘:left_arrow:’, ‘⬉’, ‘⬈’, ‘⬈’, ‘⬊’, ‘⬊’, ‘⬋’, ‘⬋’, ‘⬉’, ‘⬉’, ‘:up_arrow:’, ‘:down_arrow:’, ‘⮕’, ‘:left_arrow:’], like I do here in FireFox. I am using Source Code Pro. I open the IDLE Settings dialog and selected and applied several different fonts (25?). Nearly all had similar unboxed arrows, with variations in the stem width, sometimes within a font. Some bold or semi-bold fonts did not display a few of them, replacing them with the generic box with question mark. Those few looked to be the ones you had a problem with. Then … Segoe UI Emoji showed the same codepoints with thin arrows in boxes as in your images. That is my only emoji font and the only one with boxed arrows.