6. Drucken

6.1 Allgemein

Das KC-Grundgerät verfügt  selber über keine Möglichkeit einen  Drucker anzusteuern. Je nach verwendetem Drucker muß eine zusätzliche V24- oder Centronics-Schnittstelle angeschlossen und der passende Treiber geladen werden. Der KC ermöglicht dann vor allem das Drucken auf elektronischen Schreibmaschinen  und 8-Nadel-Druckern. Treiber  für Tintenstrahl  oder Laserdrucker findet man nur selten.
Um das Problem im  Emulator  zu umgehen  und trotzdem  den Ausdruck auf modernen  Druckern  zu ermöglichen, erkennt er die  wichtigsten Befehle des Nadeldruckers  K6313. Diese  werden dann  in Befehle für  24-Nadel- oder HP-PCL-kompatible Drucker (Laser/Tintenstrahl) umgesetzt.
Um den Ausdruck auf anderen  Druckern zu ermöglichen, kann auch in eine RTF-Datei gedruckt werden. Damit besteht  die Möglichkeit die Texte mit Ihrer PC-Textverarbeitung weiter zu bearbeiten und zu drucken.

Zusatzinfo:
- Vor allem beim Ausdruck auf  Laserdruckern sollte der Emulatorinterne
  Druckpuffer aktiviert werden. Alle Druckausgaben werden dann in einer
  temporären Datei gespeichert und erst zum Drucker geschickt, wenn die
  KC-Software  einen Seitenvorschub  sendet. So  wird zum  Beispiel bei
  aktiver Protokollfunktion ein vorzeitiger Papierauswurf umgangen.
  Außerdem  kann der  Ausdruck  jederzeit  aus dem  Optionsmenü  mit F5
  gestartet werden.

6.2 Die emulierten Schnittstellen

Zum Drucken werden 2 verschiedene  Hardwareschnittstellen emuliert. Zum einen  ist der Ausdruck  über das  DIO-Modul M001  möglich. Es befindet sich im gedachten Modulschacht C.
Zum anderen kann über die im Buch "Tips und Tricks für kleine Computer" von Klaus  und Stefan  Schlenzig  beschriebene  Centronicsschnittstelle gedruckt werden. Sie besteht aus einer PIO ab Adresse 0F0h und wird vor allem von Wordpro unterstützt.
Als  3.Möglichkeit bietet der Emulator  einen eigenen internen Druckertreiber. Wurde  er im  Optionsmenü  aktiviert, wird er bei  jedem Reset automatisch  installiert.  Damit  entfällt  ein aufwändiges  Suchen und Laden  des richtigen  Treibers.  Mit ihm  kann  über  beide  Userkanäle gedruckt werden. Um die  Ausgaben in den Emulator umzuleiten belegt  er 6 Byte ab Adresse B7FAh. Diese enthalten 2 spezielle Emulator-Opcodes.

6.3 Export der Druckausgaben

Wie  schon oben  erwähnt, können  die Druckausgaben  in eine  RTF- oder Textdatei  exportiert  werden. Zu  beachten ist, daß  sich der Emulator dabei genauso  verhält wie  bei einem  echten Ausdruck. Vor allem unter Basic und  bei eingeschalteter  Bremse kann  das seine Zeit dauern. Die KC-Software verhält sich dabei scheinbar wie aufgehängt. Um den Verlauf des Exports zu verfolgen  wird  im Optionsmenü die Anzahl der gedrucken Zeichen angezeigt.
In der RTF-Datei werden die Truetype-Schriftarten "Times New Roman" und "Courier New"  verwendet,  und  für  ASCII-Sonderzeichen  die im  ANSI- Zeichensatz  nicht  enthalten  sind "MS Line Draw". Diese  gehört  seit Word 97  zum  Standard  von Windows. Im Internet  findet man  aber auch schnell eine Adresse zum Download ("linedraw.zip").
Die  besten  Exportergebnisse  erzielt  man mit  der  Option "RTF-Datei (Word97+)". Hier  werden die  Breit- und  Schmalschrift  originalgetreu gedehnt  bzw. gequetscht. Zur  Anzeige ist  aber eine  Textverarbeitung nötig die das freie Scalieren von Schriften beherrscht.

Tip zum Export von Mintex-Dateien:
- Wenn Sie bei der Größe der Druckseite möglichst große Zahlen angeben,
  z.B. 10000,10000, bleiben  die Absätze  erhalten und  es werden keine
  manuellen Seitenwechsel eingefügt.

6.4 Drucken unter Wordpro

Da der  KC85EMU für die  Druckerausgabe  keine  serielle (V24) Schnittstelle  unterstützt, muß  eine  WordPro-Version  mit  Centronics-Unterstützung  verwendet  werden. Die  WP86-Versionen im  Office-Archiv  von www.kc85emu.de waren ursprünglich nicht dafür ausgelegt. Die gepatchten Files befinden sich in extra Unterverzeichnissen.

Für alle, die mit WordPro noch  nicht gedruckt haben, dieses aber gerne tun würden, hier eine Kurzanleitung:
- Für den  Ausdruck  werden in  jedem Fall die  Nummern der  ersten und
  letzten Zeile  des Bereiches  benötigt, der  ausgedruckt werden soll.
  Auch im Falle eines  ganzen Dokumentes  muß die  letzte Zeile bekannt
  sein. Die  Zeilennummern werden in  der Statuszeile angezeigt. Sollte
  diese  nicht schon  von vornherein  aktiviert sein, so kann  dies mit
  "Shift"+"F1"  erfolgen. Immer  wenn sich der  Cursor im  Bereich  der
  Statuszeile  befindet  wird  diese  aber  ausgeblendet. Das  sind die
  ersten  2  Textzeilen.  Mit  "Alt"+"Ende"  kann  zum   Dokumentenende
  gesprungen werden und mit "Alt"+"Pos1" (Pos1 = Home) zum Textanfang.
- Mit  "F1" gelangt  man  in  das  "WordPro-In-Out-Menü". Hier ist  das
  Druckersymbol  auszuwählen. Sind  dort mehr als ein Symbol verhanden,
  ist die Centronics-Schnittstelle normalerweise besonders gekennzeichnet, 
  z.B. durch ein "C" im Icon.
- Bei den Abfragen "FROM" und "TO"  sind jetzt  die ermittelten Nummern
  für die erste und letzte Zeile des  Druckbereiches  anzugeben. Hinter
  "LINE" muß nichts eingetragen werden, es sei denn es soll der Abstand
  zwischen den Zeilen verändert werden.
Anschließend wird auf  dem Drucker ausgedruckt oder vom KC85EMU in eine Datei  geschrieben. Für  letzteren  Fall fragt  der Emulator  noch nach einem Dateinamen.

Unter  WordPro6  ist  die  Vorgehensweise  nicht  so  kompliziert.  Man wechselt  auch  hier mit "F1" ins "In-Out-Menü" und  wählt das Druckersymbol  aus. Anschließend  bestätigt man  alle Fragen einfach mit ENTER und es wird das ganze Dokument gedruckt.
Man muß nur 2 Dinge beachten :
1. Beim Start von WordPro6 muß  ein Druckertreiber definiert werden. Im
   KC85EMU  kann  man  entweder das  Modul M001  angeben oder man wählt
   "kein Drucker". Es wird dann mit dem Emulatorinternen Druckertreiber
   gedruckt.
2. WordPro6  ist die  einzige mir  bekannte Textverarbeitung für den KC
   die den kompletten ASCII-Code  von 20h bis FFh kennt und auch direkt
   mit dem  IBM-Zeichensatz  druckt. Damit  sich der  Emulator da nicht
   einmischt  muß im  Optionsmenü  die  Option  "Emul.Zeichensatz"  auf
   US-ASCII gestellt werden.