Ich hatte mal vor langer Zeit das problem, aber nur beim Druck von Grafiken. Da war eine Fehlerhaftes Ergebnis bei getmem, und ich hab das dannmit
Delphi-Quellcode:
TRY
GetDIB(Bitmap.Handle, Bitmap.Palette, BitmapHeader^, BitmapImage^);
StretchDIBits(Canvas.Handle,
ersetzt.
Bei deiner Textpositioniereung solltest du auch die Startposition und die Auflösung des Druckers mit einberechnen, sonst siehts auf jedem Drucker anders aus.
Gruß Matthias