A simple question : does setting the character width at the start of layout set it correctly for the entire layout?
..lets say you have sprite w=64 ;h=64..you set on start of layout sprite width to 100..
then you create a new instance of same sprite...
guess the width of the new instance...
i think you need to set character width(call function"set characters")
every time when you create new sprite font instance...