chiark / gitweb /
Generate 'hhea' table for TTX
authorBen Harris <bjh21@bjh21.me.uk>
Sat, 2 Nov 2024 10:16:36 +0000 (10:16 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Thu, 14 Nov 2024 22:27:18 +0000 (22:27 +0000)
bedstead.c

index 3db3a4e3cfeb6027c4b5b014ad926493a6baad38..a8ba189d9fd533130a157d7ae7b19fdb88289c08 100644 (file)
@@ -2872,6 +2872,23 @@ main(int argc, char **argv)
        printf("  <indexToLocFormat value='0'/>\n");
        printf("  <glyphDataFormat value='0'/>\n");
        printf(" </head>\n");
+
+       printf(" <hhea>\n");
+       printf("  <tableVersion value='0x00010000'/>\n");
+       printf("  <ascent value='%d'/>\n", (int)((YSIZE - 2) * YPIX));
+       printf("  <descent value='%d'/>\n", (int)(-2 * YPIX));
+       printf("  <lineGap value='0'/>\n");
+       printf("  <advanceWidthMax value='%d'/>\n", (int)(XSIZE * XPIX));
+       printf("  <minLeftSideBearing value='0'/>\n");
+       printf("  <minRightSideBearing value='0'/>\n");
+       printf("  <xMaxExtent value='%d'/>\n", (int)(XSIZE * XPIX));
+       printf("  <caretSlopeRise value='1'/><caretSlopeRun value='0'/>\n");
+       printf("  <caretOffset value='0'/>\n");
+       printf("  <reserved0 value='0'/><reserved1 value='0'/>\n");
+       printf("  <reserved2 value='0'/><reserved3 value='0'/>\n");
+       printf("  <metricDataFormat value='0'/>\n");
+       printf("  <numberOfHMetrics value='2'/>\n");
+       printf(" </hhea>\n");
        /* printf("FontName: %s\n", fullname_to_fontname(get_fullname())); */
        /* printf("FullName: %s\n", get_fullname()); */
        /* printf("FamilyName: Bedstead\n"); */