Akihiro Sagawa <sagawa....@gmail.com> writes:

> @@ -6519,11 +6519,17 @@ static DWORD get_glyph_outline(GdiFont 
> *incoming_font, UINT glyph, UINT format,
>      }
>  
>      lpgm->gmBlackBoxX = (right - left) >> 6;
> +    if (lpgm->gmBlackBoxX == 0)
> +        lpgm->gmBlackBoxX = 1;
>      lpgm->gmBlackBoxY = (top - bottom) >> 6;
> +    if (lpgm->gmBlackBoxY == 0)
> +        lpgm->gmBlackBoxY = 1;
>      lpgm->gmptGlyphOrigin.x = origin_x >> 6;
>      lpgm->gmptGlyphOrigin.y = origin_y >> 6;
>      abc->abcA = left >> 6;
>      abc->abcB = (right - left) >> 6;
> +    if (abc->abcB == 0)
> +        abc->abcB = 1;
>      abc->abcC = adv - abc->abcA - abc->abcB;

It would be a good idea to add tests for the ABC metrics too.

-- 
Alexandre Julliard
julli...@winehq.org


Reply via email to