Yep, this is exactly what I encountered when doing pixel things myself, probably better to keep bottom-aligned, and use the <y> tag for alignment with different fonts/sizes. Whatever script is controlling the size on a per-mesh basis could implement this, too.