I had an issue where my spritefont would output the wrong characters by outputting the next character over (if I put in A it would output B if I put in C it would output D etc.) and I solved it, make sure you DO NOT CROP the imagesheet once you import it, I repeat, DO NOT CROP the image sheet. That blank space MATTERS!