How to specify justification?

LOOP

`echo "$COLNAME $TYPENAME($LENGTH) $NULLS " | awk ' { printf("%20s%20s%20s\n",$1,$2,$3) } ' ` >>$DDL_FILE

END-LOOP

How to change the alignment of the above text. I.e by default it is right justified. but i want left justification

printf "%10s\n" "Test"
printf "%-10s\n" "Test"