That is the way it is. You only get text left, right, center above and
below.
I suppose if you really wanted, you could write some visual basic which
would look at the task, determine the number of splits, use a spare text
field to write out the task name that many times, determine the approximate
length of the text string and the total length of the task and set the
timescale accordingly, but it would probably not work for all tasks at the
same time.
Why not just create multiple tasks and roll them up to a summary task?
Working with split tasks is usually not a good thing.