you could never implement it like this

echo -a Hello %-14i !

as %-14i is a valid variable name.

create this alias for what you want

alias padder { return $2- $+ $str($chr(32) $+ ,$calc($1 - $len($2-))) $+  }

echo -a Hello $padder(14,%i) !