chiark / gitweb /
Add support for choosing font size and weight in BDF generation
authorBen Harris <bjh21@bjh21.me.uk>
Fri, 1 Nov 2024 14:38:39 +0000 (14:38 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Sun, 10 Nov 2024 09:30:32 +0000 (09:30 +0000)
bedstead.c

index 3e0ff8312d13383febfe137b74105600baa05ca3..68295b45260b4e9f2916287a18c5f90af1250e94 100644 (file)
@@ -2768,7 +2768,18 @@ main(int argc, char **argv)
        }
 
        if (gen_bdf) {
-               bdf_gen(10);
+               unsigned long u;
+
+               if (argc != 2) {
+                       fprintf(stderr, "--bdfgen needs precisely one size\n");
+                       return EXIT_FAILURE;
+               }
+               u = strtoul(argv[1], &endptr, 10);
+               if (*endptr != '\0') {
+                       fprintf(stderr, "--bdfgen needs a numeric size\n");
+                       return EXIT_FAILURE;
+               }
+               bdf_gen(u);
                return EXIT_SUCCESS;
        }
 
@@ -3848,7 +3859,8 @@ bdf_gen(int px_height)
        printf("/d [1 0 0 1 0 0] %d %d <ff 00> makeimagedevice def\n",
               (px_width + 7) / 8 * 8, px_height);
        printf("d setdevice\n");
-       printf("/Bedstead findfont %d scalefont setfont\n", px_height);
+       printf("/%s findfont %d scalefont setfont\n",
+              fullname_to_fontname(get_fullname()), px_height);
        printf("/f (%%stdout) (w) file def\n");
        printf("/buf %d string def\n", (px_width + 7) / 8);
        printf("(\\\n");