NGUIText.Print function lets you print characters into VBOs, and that's what UILabel uses in its OnFill() function.
If you want to have curved text like that, your best bet is to create a custom label class derived from UILabel, and overwrite its OnFill() function. You will want to modify the 'verts' list after calling base.OnFill.