diff options
author | Maya Rashish <maya@NetBSD.org> | 2019-10-27 20:04:27 +0200 |
---|---|---|
committer | Maya Rashish <maya@NetBSD.org> | 2019-10-27 20:06:04 +0200 |
commit | 73a6d0e02eece1e51bfaed9638f1929404d2c66a (patch) | |
tree | ac2400c520c916d9b3c38fa485328e2668096530 | |
parent | 79f686765238ddd0e4753f9d4ee62b5a5296610e (diff) |
Use case insensitive comparison for T1 font weight
Signed-off-by: Maya Rashish <maya@NetBSD.org>
-rw-r--r-- | mkfontscale.c | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/mkfontscale.c b/mkfontscale.c index 4083e28..14435b4 100644 --- a/mkfontscale.c +++ b/mkfontscale.c @@ -27,6 +27,7 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <strings.h> #include <sys/types.h> #include <sys/stat.h> @@ -435,33 +436,33 @@ t1Weight(const char *weight) { if(!weight) return NULL; - if(strcmp(weight, "Thin") == 0) + if(strcasecmp(weight, "Thin") == 0) return "thin"; - if(strcmp(weight, "ExtraLight") == 0) /* FontForge uses this for 200*/ + if(strcasecmp(weight, "ExtraLight") == 0) /* FontForge uses this for 200*/ return "extralight"; - if(strcmp(weight, "Light") == 0) + if(strcasecmp(weight, "Light") == 0) return "light"; - if(strcmp(weight, "Regular") == 0) + if(strcasecmp(weight, "Regular") == 0) return "medium"; - if(strcmp(weight, "Normal") == 0) + if(strcasecmp(weight, "Normal") == 0) return "medium"; - if(strcmp(weight, "Medium") == 0) + if(strcasecmp(weight, "Medium") == 0) return "medium"; - if(strcmp(weight, "Book") == 0) + if(strcasecmp(weight, "Book") == 0) return "medium"; - if(strcmp(weight, "Roman") == 0) /* Some URW++ fonts do that! */ + if(strcasecmp(weight, "Roman") == 0) /* Some URW++ fonts do that! */ return "medium"; - if(strcmp(weight, "Demi") == 0) + if(strcasecmp(weight, "Demi") == 0) return "semibold"; - if(strcmp(weight, "DemiBold") == 0) + if(strcasecmp(weight, "DemiBold") == 0) return "semibold"; - if(strcmp(weight, "SemiBold") == 0) /* some TeX fonts apparently do that */ + if(strcasecmp(weight, "SemiBold") == 0) /* some TeX fonts apparently do that */ return "semibold"; - else if(strcmp(weight, "Bold") == 0) + else if(strcasecmp(weight, "Bold") == 0) return "bold"; - else if(strcmp(weight, "Heavy") == 0) /* FontForge uses this for 800*/ + else if(strcasecmp(weight, "Heavy") == 0) /* FontForge uses this for 800*/ return "extrabold"; - else if(strcmp(weight, "Black") == 0) + else if(strcasecmp(weight, "Black") == 0) return "black"; else { fprintf(stderr, "Unknown Type 1 weight \"%s\"\n", weight); |