So I had the issue in the text explosion where letters that went below the baseline (qypgj) screwed up the beginBitmapFill matrix param. If the word also had tall letters in it, the param would be different than if it didn't have tall letters. The height of "tg" for instance is more than the height of "ag." "j" is the worst since it's a tall letter (the dot) and goes below the baseline!
It seems like every "height" or "ascent" variable in all the text classes is just the maximum height the letter can be rather than it's actual height. So I had to hard-code all the tall letters and the proper offset to use in each situation...Not sure how else to go about it.
If the font face or size changes, I'll be so sad.