RE:como imprimir un texto alineado a la derecha
Buena Pregunta!!!!!! en teoria creo que hay una propiedad del objeto printer que hace eso, pero a mi no me funciono. Yo tube que implementar un código medio raro que improvise, pero funciono bien, el unico problema es que si lo que vas a imprimir son varios renglones, y no uno solo, es mejor que uses solo la letra CourierNew. con las demas queda desprolijo. el código es mas o menos así:
Dim str as String 'String que se va a imprimir
Dim strLen as Integer 'Para determinar el largo del texto
str = "dato a imprimir"
strLen = Len(str)
Printer.Print Tab(50 - strLen); str
Printer.EndDoc
Esto hace que el texto que haya en str, se imprima "contra" la columna 50, es decir, si vos le decis Tab(50) las palabras se imprimen Desde la columna 50, con este código se imprimen donde coresponda, para terminar en la lina 50.
Si presisas mas ayuda escribime.