Verwenden einer Variablen als Präfixargument für eine Formatanweisung

Ich muss etwas mit variabler Anzahl von Leerzeichen davor drucken. Wenn ich zum Beispiel 5 Leerzeichen vor meinem Text drucken muss, mache ich Folgendes:

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

Kann ich anstelle von 5 eine Variable verwenden und einen Wert an diese weitergeben? Was ich suche, ist wie:

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