This patch corrects small errors in both horizontal and vertical positioning of the little underlines shown under some hotkey letters in menus.
The improved horizontal alignment is a subtle change, just from better measuring.
The vertical alignment is drastically changed. Currently we are just printing an underscore glyph in that character's natural position. But some fonts design that quite high so that camel_case looks good. And using a consistent height is a problem for underlining characters with descenders. A letter like "j" or "Q" needs an underline that is slightly lower.
This also replaces the printing of the underscore character with a pixel-aligned line of the same width. And with calculated height that changes with font size but is allowed to be no smaller than user line width. It is much easy to see.
The following image shows our default font before (left) and after (right). You wil notice that everything has improved horizontal centering, especially noticeable in "Save" and "Link". You should see improved vertical positioning for "Append" and "Quit":
A more extreme example is using monospaced font ttf-iosevka-fixed-slab. Every single underline is vastly improved on the right.

