• Eli Zaretskii's avatar
    Teach MS-Windows font back-end return per-glyph ascent/descent · 53bedd3a
    Eli Zaretskii authored
    * src/w32font.h (struct w32_metric_cache): Add ascent and descent
    values.
    
    * src/w32font.c (w32font_text_extents): Compute, cache, and
    accumulate per-glyph ascent and descent values, instead of copying
    global values from the font.  If the values are not available from
    the font data, i.e., non-TTF fonts, fall back on font-global values.
    (compute_metrics): Compute and return per-glyph ascent and descent
    values, if returned by GetGlyphOutlineW, falling back on
    font-global values.  (Bug#20628)
    
    * src/w32term.c (w32_draw_rectangle): Add 1 pixel to width and
    height of rectangle to be drawn, to be compatible with
    XDrawRectangle.  Fixes glyphless-char display as hex codes in a
    box, when per-glyph ascent/descent values are used.
    53bedd3a
w32term.c 201 KB