From: Ben Harris Date: Mon, 7 Nov 2016 00:02:31 +0000 (+0000) Subject: Extra OS/2 metrics. X-Git-Tag: bedstead-001.002~14 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=163446d3faf3c4e9f9528ca838ff0a5385eaabac;p=bedstead.git Extra OS/2 metrics. Largely for the purposes of getting the strikeout right. --- diff --git a/bedstead.c b/bedstead.c index b4405c4..dff2e33 100644 --- a/bedstead.c +++ b/bedstead.c @@ -1108,8 +1108,19 @@ main(int argc, char **argv) printf("ItalicAngle: 0\n"); printf("UnderlinePosition: %d\n", -YPIX / 2); printf("UnderlineWidth: %d\n", YPIX); + printf("OS2StrikeYPos: %d\n", 3 * YPIX); + printf("OS2StrikeYSize: %d\n", YPIX); printf("Ascent: %d\n", 8 * YPIX); printf("Descent: %d\n", 2 * YPIX); + /* Sub/Superscript are three by five pixels */ + printf("OS2SubXSize: %d\n", YSIZE * YPIX * 3 / (XSIZE - 1)); + printf("OS2SupXSize: %d\n", YSIZE * YPIX * 3 / (XSIZE - 1)); + printf("OS2SubYSize: %d\n", YSIZE * YPIX * 5 / (YSIZE - 3)); + printf("OS2SupYSize: %d\n", YSIZE * YPIX * 5 / (YSIZE - 3)); + printf("OS2SubXOff: %d\n", XPIX + XPIX * 3 / (XSIZE - 1)); + printf("OS2SupXOff: %d\n", XPIX + XPIX * 3 / (XSIZE - 1)); + printf("OS2SubYOff: %d\n", -2 * YPIX); + printf("OS2SupYOff: %d\n", 2 * YPIX); printf("TTFWidth: %d\n", param->ttfwidth); printf("LayerCount: 2\n"); printf("Layer: 0 0 \"Back\" 1\n");