The reason it failed to lay out properly is because I wasn’t properly handling the ‘px’ notation on the character positions (px = pixels, instead of mm, cm, etc). With that handled correctly, it now looks like this:
Now I just have to figure out why the font is incorrect - the way the file is specifying the font is different than I’ve seen before.
Edit: It’s likely just that I don’t have TimesNewRomanPSMT on my system, but I’ll double check.