diff --git a/src/fcfreetype.c b/src/fcfreetype.c index 0d0320872b188fc889187aad8fe23170c858550c..cf1e19695a2810c502d30586776f9e2b5c99e18c 100644 --- a/src/fcfreetype.c +++ b/src/fcfreetype.c @@ -1262,18 +1262,22 @@ FcFreeTypeQueryFace (const FT_Face face, { case FT_MAKE_TAG ('w','g','h','t'): elt = FC_WEIGHT; + min_value = FcWeightFromOpenType (min_value); + max_value = FcWeightFromOpenType (max_value); variable = variable_weight = FcTrue; weight = 0; /* To stop looking for weight. */ break; case FT_MAKE_TAG ('w','d','t','h'): elt = FC_WIDTH; + /* Values in 'wdth' match Fontconfig FC_WIDTH_* scheme directly. */ variable = variable_width = FcTrue; width = 0; /* To stop looking for width. */ break; case FT_MAKE_TAG ('o','p','s','z'): elt = FC_SIZE; + /* Values in 'opsz' match Fontconfig FC_SIZE, both are in points. */ variable = variable_size = FcTrue; break; }