home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / apps / database / tape1800 / prt_type.txt < prev    next >
Text File  |  1991-06-26  |  6KB  |  144 lines

  1. Eine kleine Anleitung zu dem Programm PRT_TYPE.TOS
  2. --------------------------------------------------
  3.  
  4. Frank Seehase, Mai '91
  5.  
  6.  
  7. Allgemeines:
  8. ------------
  9.  
  10. Die Versionen >= 1.704 des Kassettenverwaltungsprogrammes
  11. TAPE.PRG verfügen im Menü 'Druck' über den Menüpunkt
  12. 'Drucker-Auswahl...'. In der folgenden Dialogbox kann
  13. der verwendete Drucker ausgewählt werden. TAPE ließt dazu
  14. eine Datei mit dem Namen TAPE.PRT, in der die möglichen
  15. Druckerkonfigurationen und Kontollsequenzen beschrieben
  16. sind. Die Datei TAPE.PRT ist keine Textdatei, sie sollte
  17. vom Anwender nicht direkt verändert werden.
  18.  
  19. Die Datei TAPE.PRT wird von dem Programm PRT_TYPE.TOS
  20. aus einer Textdatei mit dem Namen PRT_TYPE.INS erzeugt, in
  21. der die verschiedenen Druckertypen definiert werden.
  22.  
  23. Um die Datei TAPE.PRT zu erzeugen, muß das Programm
  24. PRT_TYPE.TOS gestartet werden. Dieses Programm versucht die
  25. Datei PRT_TYPE.INS aus dem aktuellen Verzeichnis zu lesen
  26. und erzeugt die Datei TAPE.PRT im aktuellen Verzeichnis.
  27.  
  28. Eine eventuell schon vorhandene TAPE.PRT - Datei wird ohne
  29. Rückfrage gelöscht bzw. überschrieben.
  30.  
  31. Soll ein weiterer Druckertyp definiert werden, so muß die
  32. PRT_TYPE.INS Datei vor der Anwendung des Programms PRT_TYPE.TOS
  33. entsprechend verändert werden. Dazu kopiert man eine der
  34. vorhandenen Definitionen und ändert sie dann. 
  35.  
  36.  
  37. Aufbau der PRT_TYPE.INS - Datei:
  38. --------------------------------
  39.  
  40. Kommentare beginnen mit einem Semikolon ';' und gehen bis zum
  41. Ende der Zeile.
  42.  
  43. Leerzeilen sind erlaubt und werden von PRT_TYPE.TOS ignoriert.
  44.  
  45. Die Definition beginnt mit der Angabe des Druckersnamens. Dieser
  46. ist eine maximal 50 Zeichen lange Zeichenkette, die in Gänse-
  47. füßchen eingeschlossen sein muß. Vor dem Druckernamen muß der
  48. Kennbuchstabe 'N' und ein Doppelpunkt stehen ':'. Zwischen dem
  49. Kennbuchstaben und dem Doppelpunkt sind keine Leerzeichen erlaubt.
  50.  
  51. Beispiel:
  52. N:    "Mannomann Knalli Super Turbo"   ; Druckername
  53.  
  54.  
  55. Tape braucht zum Ausdruck der Labels einen feinen Zeilenvorschub,
  56. sonst paßt der ganze Kram nachher nicht. In der PRT_TYPE.INS 
  57. Datei muß angegeben werden, wie groß der verwendete Zeilenvorschub
  58. ist. Ein NEC P6 führt nach der Steuersequenz "ESC '3' <n> LF" einen
  59. Zeilenvorschub um n/180 Zoll (Inch) aus. Epson FX-Drucker machen
  60. nach der geleichen Sequenz einen n/216 Zoll Vorschub. Die 
  61. entspechenden Zeilen in der PRT_TYPE.INS Datei sehen so aus:
  62.  
  63. L:    180   ; n/180 Für Nec-Drucker und andere 24-Nadler
  64. L:    216   ; n/216 Für Epson-FX und andere 9-Nadler
  65.  
  66. Das 'L' in diesen Zeilen ist wieder ein Kennbuchstabe, für den
  67. Kennbuchstaben und den Doppelpunkt gilt das gleiche wie bei dem
  68. Druckernamen und überhaupt alle Kennbuchstaben und Doppelpunkte.
  69.  
  70.  
  71. Tape muß weiterhin wissen, wo die Zahl <n> bei dem feinen Zeilen-
  72. vorschub in die Steuersequenz eingesetzt werden muß. Hinter dem
  73. Kenbuchstaben 'P' und dem üblichen Doppelpunkt folgt die Position
  74. dieser Zahl <n> in der Steuersequenz. Wenn die Sequenz wie bei
  75. Nec und Epson - Druckern "ESC '3' <n>" lautet, so muß in der
  76. PRT_TYPE.INS Datei stehen:
  77.  
  78. P:   3  ; Das dritte Byte ist die Anzahl der n/xxx Zoll Vorschübe
  79.  
  80.  
  81. Nach dem Kennbuchstaben 'T' folgt der übliche Doppelpunkt und dann
  82. einer der Buchstaben 'B','D'. Bei 'B' wird an der unter der 
  83. Kennung P angegebenen Position das <n> als ein Byte an den Drucker
  84. übergeben. Ist der Buchstabe ein 'D', so wird die Zahl <n> als
  85. dezimale Zeichenfolge eingesetzt.
  86.  
  87. T:   B  ; Wenn z.B. n = 30 -> ASCII-Code 30 wird eingesetzt
  88. T:   D  ;           n = 30 -> Die Zeichenfolge '3','0' bzw. "30" 
  89.                               wird eingesetzt
  90.  
  91.  
  92. Alle übrigen von TAPE benutzen Steuersequenzen (23 an der Zahl)
  93. werden mit dem Kennbuchstaben 'C', der Nummer der Steuersequenz
  94. (mit führender Null bei 1..9 ), dem Doppelpunkt und einer
  95. Auflistung der maximal 10 Zeichen, Hex-Codes oder Dez-Codes
  96. definiert. Die genaue Bedeutung der Steuersequenznummer kann man
  97. aus den vorhandenen Definitionen in der Datei PRT_TYPE.INS ersehen.
  98.  
  99. Beispiele:
  100. C00:  $1B, '3', 0, $0A                                ; Vorschub n/xxx Zoll (LF = $0A)
  101. C08:    $1B, 'R', 2, $7E, $1B, 'R', 0        ; Umlaut-sz
  102. C13:    $1B, 'p', 1                                            ; Proportionalschrift AN
  103. C19:    $1B, '@'                                                 ; Drucker-Init 1
  104.  
  105. Die einzelen Zeichen der Steuersequenzen können wie in den
  106. Beispielen in hexadezimaler ($1B), dezimaler (2) oder ascii ('R')
  107. Form angegeben werden.
  108.  
  109. Bei der Sequenz C00 (!) muß unbedingt darauf geachtet werden, daß
  110. der Drucker einen Zeilenvorschub AUSFÜHRT, wenn diese Sequenz
  111. an ihn gesendet wird. Bei meinem Nec-Drucker kann auch die
  112. Sequenz ESC 'J' <n> verwendet werden, wo der Zeilenvorschub
  113. schon enthalten ist.
  114.  
  115.  
  116. Die ganze Definition endet mit
  117.  
  118. E:
  119.  
  120. Die Angabe dieses Kennbuchstaben ist unbedingt notwendig um die
  121. verschiedenen Druckerdefinitonen voneinander zu trennen. Auch die
  122. letzte Definiton muß damit abgeschlossen werden. Also bitte:
  123.  
  124. E:  ; AM ENDE NICHT VERGESSEN!
  125.  
  126.  
  127.  
  128. PRT_TYPE.TOS ist nicht gerade fehlertollerant. Schon kleine 
  129. Ungereimtheiten in der PRT_TYPE.INS Datei bringen das 
  130. Programm völlig durcheinander. Darum bitte die PRT_TYPE.INS
  131. Datei nur sehr gewissenhaft verändern.
  132.  
  133.  
  134. Viel Glück, Donald.
  135.  
  136. ----------
  137.  
  138. (27.06.91) Die Sequenz C01 trägt jetzt die Bezeichnung C00. Es ist 
  139. eine neue Sequenz dazugekommen,  C01 wird vor dem Begin jeder Zeile
  140. an den Drucker geschickt. C01 ist gedacht für die Sequenz
  141.   C01:  ESC, 'Q', 136
  142. mit der der Drucker im Shift-In (17cpi) Modus nicht nur 132 sondern
  143. 136 Zeichen breit druckt. 132 Zeichen sind etwas zu wenig für
  144. das Breitwandlabel.