From a1cd3769a3fd425d5e40a250420c5141698cb897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 21 Sep 2019 00:46:15 +0200 Subject: [PATCH] main: round strikeout position, and ceil strikeout thickness This fixes an issue where sometimes the strikeout thickness where truncated to 0 (e.g. Cascadia Code). Note that we already do this for the underline calculations. --- main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 2716addd..6e2bc1d7 100644 --- a/main.c +++ b/main.c @@ -643,8 +643,8 @@ main(int argc, char *const *argv) TT_OS2 *os2 = FT_Get_Sfnt_Table(ft_face, ft_sfnt_os2); if (os2 != NULL) { - f->strikeout.position = os2->yStrikeoutPosition * x_scale / 64.; - f->strikeout.thickness = os2->yStrikeoutSize * x_scale / 64.; + f->strikeout.position = round(os2->yStrikeoutPosition * x_scale / 64.); + f->strikeout.thickness = ceil(os2->yStrikeoutSize * x_scale / 64.); } if (f->strikeout.position == 0.) {