Problem In Formating Table as Output

Hi!
I'm working a program that collects 4 various inputs and format my output into tabular form.Problem is my table margins move with different character lengths.
Is there a way to fix my table margins even though the variables inside the table varies in length?

thank you very much...:frowning:

echo $* | awk '{ printf "%10s %20s %5d\n", $1, $2, $3)'