Prechádzať zdrojové kódy

Set yAdvance to glyph height if face height is zero.

Rob Bultman 8 rokov pred
rodič
commit
ceca9ac409
1 zmenil súbory, kde vykonal 8 pridanie a 2 odobranie
  1. 8 2
      fontconvert/fontconvert.c

+ 8 - 2
fontconvert/fontconvert.c

@@ -222,8 +222,14 @@ int main(int argc, char *argv[]) {
 	printf("const GFXfont %s PROGMEM = {\n", fontName);
 	printf("  (uint8_t  *)%sBitmaps,\n", fontName);
 	printf("  (GFXglyph *)%sGlyphs,\n", fontName);
-	printf("  0x%02X, 0x%02X, %ld };\n\n",
-	  first, last, face->size->metrics.height >> 6);
+	if (face->size->metrics.height == 0) {
+      // No face height info, assume fixed width and get from a glyph.
+		printf("  0x%02X, 0x%02X, %d };\n\n",
+			first, last, table[0].height);
+	} else {
+		printf("  0x%02X, 0x%02X, %ld };\n\n",
+			first, last, face->size->metrics.height >> 6);
+	}
 	printf("// Approx. %d bytes\n",
 	  bitmapOffset + (last - first + 1) * 7 + 7);
 	// Size estimate is based on AVR struct and pointer sizes;