Uso de una variable como argumento de prefijo para una directiva de formato

Necesito imprimir algo con un número variable de espacios delante. Por ejemplo, si necesito imprimir 5 espacios antes de mi texto, haré:

(format T "%5T My Text")
Output:     My Text

En lugar de 5, ¿puedo usar una variable y poder pasarle un valor? Lo que busco es como

(format T "%(~d)T My Text" 5)
output:     My Text