Seite 1 von 1

Druckpositionen

Verfasst: Mi, 23. Jul 2008 17:41
von Jan
Gerade bekam ich von meinem Auftraggeber 2 Ausdrucke auf einem Formularvordruck rein. Einer mit einem Brother HL 1200, der andere mit einem HP Designjet 840 C.

Der auf dem Brother sitzt nahezu perfekt, so wie ich das programmiert habe. Der HP ist um ca. 2 cm nach oben gerutscht, der oberste Wert ist damit sogar über den oberen Seitenrand gerutscht. Ein Probeausdruck auf meinem Samsung CLX 3160FN ist ebenfalls ferfekt.

Woran kann das liegen? Ich habe sowohl das Papierformat als auch die nicht bedruckbaren Ränder berücksichtigt. Alle Druckpositionen sind relativ zu den Rändern.

Ist das ein Problem mit Tintenstrahlern? Oder mal wieder typisch HP (was habe ich HP zu Clipperzeiten gehasst mit diesen elendiglichen Druckertreiber-Programmierungen)? Oder ganz was anderes?

Jan

Verfasst: Mi, 23. Jul 2008 17:56
von Martin Altmann
Hallo Jan,
Tintenpisser haben einen wesentlichen größeren, unbedruckbaren Bereich!
Auch wenn Du jetzt schreibst, dass Du das berücksichtigt hast: Genau hier würde ich ansetzen und den Fehler suchen.

Viele Grüße,
Martin

Verfasst: Mi, 23. Jul 2008 18:00
von brandelh
Hi,

wie berücksichtigst du die Ränder ?

Ich rate dazu meine Druckerbibliothek zu landen, dort das TEST.EXE zu kompilieren und dem Kunden zu senden und um Testausdrucke auf jedem Drucker zu bitten. ACHTUNG als Seitenanzahl 1-2 einstellen, sonst wird es etwas länger !

Je nach Technik machen kleine Druckertreiberfehler nicht viel aus, aber speziell Tintenstrahldrucker haben manchmal riesige Ränder und eventuell noch Fehler in der Beschreibung, dann kann es übel werden.

Ich nutze keine automatische Größenanpassung, sondern ziehe in meiner Klasse jeweils den Hardwarerand unten ab und rechne dann um.
Wenn es damit geht, musst du deine Rändberücksichtigung umstellen, ansonsten liegt es am Druckertreiber (Druckerhersteller oder MS ?).
Eventuell sollte man auch einen neuen Druckertreiber installieren.

Mit TopLeft wäre das nicht passiert ;-)

Verfasst: Mi, 23. Jul 2008 18:01
von Rolf Ramacher
Hi Jan,

wenn du dieses benutzt

oPS:create( oPrinter, aSize, GRA_PU_LOMETRIC )

Ist denn dann nicht immer gleich ?

Verfasst: Mi, 23. Jul 2008 18:11
von Jan
Hallo Martin, Hubert, Rolf,

naja, aber wenn der Tintenstrahler einen viel größeren unbedruckbaren Rand hat: Dann müsste der Druck doch tiefer und nicht höher anfangen, oder?

Die Ränder lese ich mit

Code: Alles auswählen

aSize := oPrinter:paperSize()
aus. Die Array-Elemente 3 und 4 sind die Ränder links und oben.

Jan

Verfasst: Mi, 23. Jul 2008 19:00
von Wolfgang Ciriack
Also ich wird das nicht allgemein auf die Tintendrucker beziehen, Canon kann sogar randlos drucken. Aber bei HP ist durch Anordnung der Düsen am Druckerkopf ein wesentlich größerer unterer Rand notwendig, um die Farben auch noch auf der letzten Zeile noch übereinander zu drucken.

Verfasst: Mi, 23. Jul 2008 19:26
von Jan
Hallo Wolfgang,

mag ja stimmen. Ich weiß, daß früher teilweise Ränder von 1 cm schon völlig normal waren. Aber heute? Und ich benutze TopLeft. Rechne also von Oben her, nicht von Unten. Und ich lese extra die Ränder aus.

Jan

Verfasst: Do, 24. Jul 2008 0:18
von brandelh
Hi Jan,

du nimmst beim Drucken TopLeft und trotzdem stimmt es nicht, das ist jetzt aber wirklich unfassbar :shock:
Ich dachte das wäre die Lösung aller Probleme ... aus meiner Erfahrung mit meiner Druckerklasse (dort rechne ich alles auf TopLeft + Ränder um) dachte ich, dass die Fehler im Treiber immer unten liegen ... :?