It bothered me, but eventually I got used to doing it that way. ;_;
I'd fix it to use more conventional argument ordering, except... then pretty much all verge3 games would have a problem. Too bad there isn't function overloading for builtins (or anything).
Then you could have both of these:
// New way
PrintString(int x, int y, string text, int font, int dest);
// Supported, old, but deprecated way
PrintString(int x, int y, int dest, int font, string text);