diff --git a/kitty/fonts/render.py b/kitty/fonts/render.py index 817b855a5..2f1b0b04f 100644 --- a/kitty/fonts/render.py +++ b/kitty/fonts/render.py @@ -314,7 +314,8 @@ def render_special( dpi_x: float = 96., dpi_y: float = 96., ) -> CBufType: - underline_position = min(underline_position, cell_height - underline_thickness) + udelta, uextra = divmod(underline_thickness, 2) + underline_position = min(underline_position, cell_height - udelta - uextra) CharTexture = ctypes.c_ubyte * (cell_width * cell_height) if missing: