****************************************************************************** * * * EDISON-Druckeranpassung fr den HP-DeskJet 500 * * * ****************************************************************************** Erl„uterungen zur Druckeranpassung ================================== Einstellungen: -------------- Diese Anpassung greift bei der Einstellung fr Pica, Micro und Spezial auf die im Drucker eingebaute COURIER-Schrift und fr Elite auf die LETTER GOTHIC zu. Bei Micro wird COURIER mit 16,67 cpi und bei Spezial COURIER mit 20 cpi untersttzt. Da EDISON bei Micro intern mit 15 cpi rechnet, treten hier bei der Errechnung der R„nder leichte Fehler auf. Z.B. ist der linke Rand etwas zu klein, da der Rand durch Ausgabe von Leerzeichen erzeugt wird. Diese Leerzeichen sind bei 16.67 cpi schmaler als die bei der Berechnung verwendeten 15 cpi-Leerzeichen. Zeilenvorschub: --------------- EDISON nimmt den Zeilenvorschub des Druckers ber den Motion-Index (= MI) des Druckers vor. Die Einheit desselben betr„gt 1/48 Zoll oder 48 dpi, was einem Wert von 0,5291666 mm entspricht. Daher ist in Zeile 0B des Treibers der Wert 48 (=HEX 30) eingetragen. EDISON berechnet fr die entsprechend eingegebenen Werte den passenden Vorschub in MI-Einheiten, wobei die errechnete Zahl stets auf die n„chst niedrigere ganze Zahl gerundet wird, d.h. der Nachkommateil wird abgeworfen. Dies kann zu einigen Merkwrdigkeiten fhren: wird z.B. mittels des Menpunktes "Datei/Druckformat" der Zeilenabstand auf 7 Zeilen/Zoll gestellt, so druckt der Drucker 8 Zeilen/Zoll aus, weil der errechnete Wert 6,8.. betr„gt, was auf 6 abgerundet wird. Ein MI = 6 erzeugt aber einen Vorschub von 8 Zeilen/Zoll. Um einen besseren Wert zu erhalten, mssen 6,8 Zeilen/Zoll eingegeben werden, wodurch der MI-Wert 7 erreicht wird, was etwa 7 Zeilen/Zoll entspricht. Fr andere Werte, besonders fr solche, die kein Teiler von 48 sind, gilt entsprechendes. Einstellung des Zeilenvorschubs: -------------------------------- Wenn der Zeilenvorschub mittels des Motion-Index vorgenommen wird, arbeitet der DeskJet 500 gewissermažen im Ausnahmezustand: in der hier anzuwendenden HP PCL-Druckersprache lautet der diesbezgliche MI-Befehl 1B 26 6C # # # 43, wobei fr den Platzhalter # der HEX-Wert der entsprechenden Dezimalziffer einzusetzen ist. Der Ausnahmezustand besteht insofern darin, daž ein Form Feed (FF) den Drucker durcheimander bringt: Der Zeilenvorschub ist nach einem FF undefiniert. Daher wird der Drucker jeweils vor und nach dem FF durch einen Zeilenvorschub- Masterbefehl 1B 26 6C 36 44 in den Grundzustand (6 lpi) versetzt. Damit der Drucker immer am „užersten linken Rand beginnt, ist dem Befehl noch ein 0D (CR) angeh„ngt. Da der MI-Befehl auch zu Beginn des Ausdrucks auf der ersten Seite ebenfalls undefiniert ist, ist dessen Initialisierung in Zeile 02 mittels 1B 26 6C 36 44 und angeh„ngtem 0D (CR) erzwungen . Soll z.B. der Vorschub auf 37 MI-Einheiten gesetzt werden, lautet der Befehl 1B 26 6C 30 33 37 43 . Obwohl bei dieser Sachlage theoretisch ein Vorschub von 999 MI-Einheiten eingestellt werden kann, verarbeitet der Drucker nur maximal einen Wert von 126 MI-Einheiten, was einem Vorschub von rund 67 mm entspricht. Dieser Wert ist zugleich der gr”žte Wert, der bei einem Zeilenvorschub erreicht werden kann. Bei Eingaben ber 126 wird die Einstellung undefiniert, woraus geschlossen werden muž, daž der Drucker hierfr intern nur 7 Bit zur Verfgung stellt. In den zugeh”rigen Zeilen 08 und 0A ist die Sequenz 1B 26 6C FF FF FF 43 0D eingetragen. Hier dient das FF als Platzhalter fr die erforderlichen drei Dezimalziffern, das angeh„ngte 0D (CR) sorgt fr die richtige Lage der Fužzeile. Die FF-Platzhalter werden von EDISON durch den errechneten Wert ersetzt. Wie bereits erkl„rt, wird die Initialisierung im Treiber durch den Zeilenvorschub-Masterbefehl 1B 26 6C 36 44 bewirkt. Wird dieser Befehl z.B. in Zeile 04 weggelassen, so kommt es zu ganz seltsamen Ergebnissen beim Ausdrucken des oberen Randes. Dies ist dann wichtig, wenn mehrere Seiten ausgedruckt werden sollen. Da EDISON den oberen Rand mittels eines einzigen Zeilenvorschubs erzeugt, betr„gt der maximal einstellbare obere Rand daher auch nur 67 mm. Die Abst„nde der Kopf- bzw. Fužzeile werden von EDISON ebenfalls mit nur einem einzigen Zeilenvorschub erzeugt und k”nnen daher maximal 67 mm betragen. Anpassung auf 9- und auf 24-Nadel gelegt: ----------------------------------------- Obwohl der DeskJet 500 ein Tintenstrahler ist und keinesfalls ein 9- oder ein 24-Nadler, ist die Druckeranpassung so angelegt, daž die Steuersequenzen auf die zum 9- und zum 24-Nadler geh”rigen gelegt sind. Hier ist noch wegen des unten erw„hnten Programmfehlers im Men "Datei/Drucken" der Punkt 9-Nadel mit dem nicht bedruckbaren linken Rand 00 = 0 mm eingetragen. Beim Punkt 24-Nadel sind hierfr 4 mm eingesetzt. Der Drucker kann einen unteren Rand von 1/2 Zoll oder 13 mm nicht bedrucken. Daher ist fr diesen 0D = 13 eingesetzt. andere Einstellungen: --------------------- In den Zeilen 0D, 0E und 0F ist 0A eingetragen. EDISON multipliziert intern den MI-Wert fr einfachen Zeilenvorschub mit 1.5 bzw. 2, wobei eventuelle Nachkommastellen abgeworfen werden. Es kann deshalb zu nicht ganz exakten Zeilenabst„nden kommen. (Dies tritt auf bei Werten, die kein Teiler von 48 sind.) Seitenumbruch: -------------- Der Seitenumbruch wird von EDISON automatisch vorgenommen. Textattribute: -------------- In der Zeichentabelle der Druckeranpassung sind an die nicht druckbaren ATARI-Zeichen mit den HEX-Codes D0, D1, D2, D3, D4, D5 folgende Textattribute gekoppelt: D0 fett ein D1 fett aus D2 italic ein D3 italic aus D4 unterstrichen ein D5 unterstrichen aus Dies erlaubt durch Einfgen dieser Zeichen in den Text sonst nicht druckbare Einstellungen zu machen. Insbesondere kann durch Voranstellen des Zeichens D4 vor den eigentlichen Text das Unterstreichen des Kopfzeilentextes erzeugt werden. Natrlich muž dann hinter den Kopfzeilentext das Zeichen D5 gesetzt werden, damit der folgende Text nicht unterstrichen ausgedruckt wird. In dem dazu mit der Tastenkombination [Shift][Control][D] aufzurufenden Formular k”nnen diese beiden Zeichen nur durch die mittels [Control][T] oder durch Doppelklick in das Formular aufgerufene Zeichentabelle durch Anklicken der ben”tigten Zeichen eingefgt werden. Beim normalen Text kann ebenfalls die Zeichentabelle benutzt werden, besser ist es jedoch Makros geeignet zu programmieren. ****************************************************************************** Ein Programmfehler: EDISON V 1.1 ================================== In den Zeilen 1A bzw. 1B des Druckertreibers ist die Einstellung eines linken, nicht bedruckbaren Randes vorgesehen. Das heižt, ein hier eingestellter Wert soll vom im Druckformat eingegebenen abgezogen werden, damit der Ausdruck auch in der Praxis am gewnschten Ort erscheint. Leider verschiebt EDISON nur die Kopf- und die Fužzeile richtig, w„hrend der brige Ausdruck am alten Platz bleibt. Da der HP-DeskJet 500 aber nur einen ganz minimalen unbedruckbaren linken Rand aufweist, kann hier zum Glck auf diese Einstellung verzichtet werden. Ein Bastler kann aber auf der rechten Seite des Papierfachs des Druckers einen entsprechend starken Pappestreifen anbringen, wenn er es ganz genau nehmen will. Wer es aber anders machen will, kann auch in eine Datei drucken, diese mit "Datei/Spezial" laden, die dort vorhandenen Leerzeichen der Kopfzeile mit denen des Druckspiegels vergleichen und mit Hilfe der "Ersetzen"-Funktion, die gr”žere Anzahl durch die kleinere ersetzen. Ausdrucken muž er dann aber mittels des Desktop. Frankfurt am Main, 30. M„rz 1993 Helmut Reiber Telefon: 069 / 62 63 86 St„delstr. 25 6000 Frankfurt 70 ****************************************************************************** PS Die Wirkung dieser Druckeranpassung kann am besten dadurch beurteilt werden, indem dieser Text ausgedruckt wird. Drucken Sie einmal mittels folgender Einstellung: Kopfzeile und Fužzeile: leer oberer und unterer Rand je 20 mm, linker Rand 25 mm, rechter Rand 25 mm Papier: DIN A4 hoch / Schrift: Micro / Zeilen/Zoll: 6.8 / Vorschub: 1 PS1 Wie wird die DeskJet500-Druckeranpassung geladen? Kopieren Sie den File DESKJ500.EPR in das Verzeichnis, in dem sich EDISON befindet. Starten Sie EDISON.PRG. ™ffnen Sie den File DESKJ500.EPR - Sie k”nnen auch den File DESKJ500.KOM nehmen - das Fenster muž oben liegen! ™ffnen Sie das Formular "Druckformat" mittels der Tastenkombination [Shift][Control][D] - Sie k”nnen auch den Menpunkt "Datei/Druckformat" benutzen. Klicken Sie auf "šbernehmen". Das war's! Wenn Sie EDISON ber die Tastenkombination [Control][Q] verlassen, merkt sich EDISON diese Einstellung, vorausgesetzt bei den Voreinstellungen ist INF-Datei aktiviert. N„heres siehe Handbuch! ******************************************************************************