浏览代码

Merge pull request #126 from rbultman/master

Set yAdvance to glyph height if face height is zero
Paint Your Dragon 8 年之前
父节点
当前提交
b8ca7d16ba
共有 2 个文件被更改,包括 10 次插入2 次删除
  1. 2 0
      .gitignore
  2. 8 2
      fontconvert/fontconvert.c

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+default.vim
+fontconvert/fontconvert

+ 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;