supondo que a tabela tenha apenas um campo:
Codigo = 1
TEXTO.write space(6 - len(Format(Codigo, "0"))) & Codigo
Após o space vc insere qual será o tamanho do campo código no relatório, no caso defini que teria 6 posições então, como o numérico alinha à esquerda então imprimi Space 6 - o comprimento do campo código e depois o campo código totalizando seis posições.
Para campos alfanuméricos a operação é inversa, imprime-se primeiro o campo da tabela e depois o spaces descontando o tamanho do campo.
Deste modo fica tudo alinhado.
Vc pode ter problemas se imprimir na tela quando utilizar uma fonte arial por exemplo, porque ela é uma fonte proporcional. Então deve experimentar uma fonte Courier New que tem a mesma largura para todos os caracteres e não as outras que são proporcionais ao tamanho dos caracteres.
Não sei se ajudou .. mas ... boa sorte