Amigo tbm ja tentei muita coisa. Aí aconteceu o seguinte: Um cliente meu comprou 4 impressoras epson e eu não conseguia imprimir. O que eu fiz foi direcionar a saida de impressao para um arquivo com extensão .DOC.
E entao eu abro esse arquivo diretamente do meu aplicativo usando o WORDPAD.EXE. Se vc usa o blinker, use a função:
swpruncmd(´wordpad.exe <path do arquivo>´+.´doc´)
aí vc fica a vontade pra formatar o arquivo como vc quiser e depois imprimir onde quiser tambem ...
Cara, ao invés de dar o RUN tente usar o PRWIN, com ele os comandos de impressão funcionam em qualquer impressora, não é por que eu desenvolvi, mas hoje é o melhor software para gerenciamento de impressão que existe.
Com o PRWIN vc pode cadastros os comandos que ele vai respeitar e como eles procederão em qualquer impressora. Ele já vem com alguns comandos EPSON e HP cadastrados.