Para pintar un bmp directamente en el canvas de la impresora podes valerte del método Draw.
Código Delphi
[-]
Var
bmp : TBitmap;
Begin
...
bmp := TBitmap.Create;
bmp.LoadFromFile('c:\imagen.bmp');
try
printer.canvas.draw(0, 0, bmp);
finally
bmp.free;
end;
end;
No he comprobado el código, asi que es probable que algo se me escape o que se colara algún error de sintaxis.
hasta luego.