Zitat von
easywk:
Hmm. Das sagt mir jetzt nicht ganz so viel. Im Prinzip mache ich vor dem Druck folgendes:
Printer.Canvas.Font.Pitch:=fpFIXED;
Bisher hat das immer gereicht. Hat das mit PCL zu tun?
Der Druckertreiber bereitet die Daten in ein für den Drucker verständliches Format auf. Es ist nun so das verschiedene Drucker mit dem selben Treiber funktionieren, da der Treiber einen PCL Datenstrom erzeugt.
So kann man mit einem HP LaserJet 4 Treiber auch auf neueren LaserJets drucken. Wenn man mit so einem Treiber nun aber auf einem LaserJet 1010 druckt hat man ein Problem, da dieser kein PCL versteht. Du solltest sicherstellen das bei einem HP LaserJet 1010 auch der richtige Treiber installiert ist.
Ein weiteres Problem könnte sein das der Drucker Deinen Zeichensatz schlichtweg nicht hat. Hier hilft evtl. in den Druckeroptionen ein Parameter "als Raster drucken" oder ähnliches. Dann wird aber alles als Grafik gedruckt und der Speicherbedarf des Druckers wächst an.
Gruß,
Marcel