one thing that puzzles me is this line g.drawString(" Batt:" + data, 1, g.getWidth()/2); which should display Batt:nnn where nnn is the value without leading zeros. On the Bangle 2 display is though instead shown b:nnn, so instead of " Batt:" is " b:" shown (lowercase b).
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
No problems when using the vector font though