diff --git a/bedstead.c b/bedstead.c
index c0f1dad..ba7c22a 100644
--- a/bedstead.c
+++ b/bedstead.c
@@ -108,8 +108,13 @@
#define VERSION "002.009"
+/* Metrics expressed in pixels. */
#define XSIZE 6
#define YSIZE 10
+#define ASCENT 8
+#define DESCENT 2
+#define XHEIGHT 5
+#define CAPHEIGHT ASCENT
/*
* Design parameters. These can vary between fonts in the Bedstead family.
@@ -2860,9 +2865,9 @@ main(int argc, char **argv)
printf(" \n", timestr);
printf(" \n", timestr);
printf(" \n", 0);
- printf(" \n", (int)(-2 * YPIX));
+ printf(" \n", (int)(-DESCENT * YPIX));
printf(" \n", (int)(XSIZE * XPIX));
- printf(" \n", (int)((YSIZE - 2) * YPIX));
+ printf(" \n", (int)(ASCENT * YPIX));
printf(" \n",
width->ttfwidth > 5 ? '1' : '0', /* Expanded? */
width->ttfwidth < 5 ? '1' : '0', /* Condensed? */
@@ -2875,8 +2880,8 @@ main(int argc, char **argv)
printf(" \n");
printf(" \n");
- printf(" \n", (int)((YSIZE - 2) * YPIX));
- printf(" \n", (int)(-2 * YPIX));
+ printf(" \n", (int)(ASCENT * YPIX));
+ printf(" \n", (int)(-DESCENT * YPIX));
printf(" \n");
printf(" \n", (int)(XSIZE * XPIX));
printf(" \n");
@@ -3931,7 +3936,7 @@ bdf_gen(int px_height)
int px_width = (px_height * XPIX * XSIZE) / (YPIX * YSIZE);
int pt_height = (long)(px_height * 7227 + 3750) / 7500;
int dpt_height = (long)(px_height * 7227 + 375) / 750;
- int base = (px_height * 200) / (YPIX * YSIZE);
+ int base = DESCENT;
int i;
printf("%%!\n");