mirror of https://github.com/espruino/BangleApps
updated font tools to adjust char widths
parent
18fde72129
commit
8b43badd98
|
@ -41,10 +41,35 @@ let font = fontconverter.load({
|
||||||
height : 16, // actual used height of font map
|
height : 16, // actual used height of font map
|
||||||
range : charCodeRanges[charCodeRange].range
|
range : charCodeRanges[charCodeRange].range
|
||||||
});
|
});
|
||||||
|
/*let font = fontconverter.load({
|
||||||
|
fn : "fontname.bdf",
|
||||||
|
});*/
|
||||||
font.removeUnifontPlaceholders();
|
font.removeUnifontPlaceholders();
|
||||||
// quick hack as space looks too long
|
// quick hack as space looks too long
|
||||||
font.glyphs[32].width -= 3;
|
font.glyphs[32].width -= 4;
|
||||||
font.glyphs[32].xEnd -= 3;
|
font.glyphs[32].xEnd -= 4;
|
||||||
font.glyphs[32].advance -= 3;
|
font.glyphs[32].advance -= 4;
|
||||||
//font.debugChars();
|
|
||||||
|
/* Another hack - because these are centered in the image
|
||||||
|
they often don't start at the beginning of the char space.
|
||||||
|
Move them all back and add 1px at the end */
|
||||||
|
font.glyphs.forEach(g => {
|
||||||
|
if (g.xStart>0) {
|
||||||
|
var shift = g.xStart;
|
||||||
|
g.xStart -= shift;
|
||||||
|
g.xEnd -= shift;
|
||||||
|
g.advance = g.xEnd+2;
|
||||||
|
g.oldGetPixel = g.getPixel;
|
||||||
|
g.getPixel = (x,y) => g.oldGetPixel(x+shift,y);
|
||||||
|
//g.debug();
|
||||||
|
//console.log(g);
|
||||||
|
console.log();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
/*var g = font.glyphs[":".charCodeAt()];
|
||||||
|
g.debug();
|
||||||
|
console.log(g);*/
|
||||||
|
font.debugChars();
|
||||||
require("fs").writeFileSync(outputFile, Buffer.from(font.getPBF()));
|
require("fs").writeFileSync(outputFile, Buffer.from(font.getPBF()));
|
||||||
|
//console.log(font.getJS());
|
||||||
|
|
2
webtools
2
webtools
|
@ -1 +1 @@
|
||||||
Subproject commit 386937b02505d22fef11c3d14ea3a7630645cb9b
|
Subproject commit c961d41aab34a072a5db744c1215cb851da5c4cc
|
Loading…
Reference in New Issue