Merge pull request #126 from rbultman/master

Set yAdvance to glyph height if face height is zero
This commit is contained in:
Paint Your Dragon 2017-05-25 20:32:10 -07:00 committed by GitHub
commit b8ca7d16ba
2 changed files with 10 additions and 2 deletions

2
.gitignore vendored Normal file
View File

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

View File

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