De la única forma que he logrado hacerlo, es compartiendo la impresora, y utilizando "el puerto" de la impresora compartida.
Digamos, comparto la impresora como
Canon001, y luego envio la impresión con:
Código Delphi
[-]
Procedure Imprimir;
Var
Impresora : TextFile;
Begin
AssignFile(Impresora, '\\juancast\canon001');
LoDemas;
end;
siendo juancast, claro, el nombre de mi equipo.
Hasta luego.