Anleitung zum Programm/Accessory DRUCKENC.PRG/DRUCKENC.ACC Version 1.0 von Michael Kammerlander Mindenerstr. 478 32049 Herford Tel. 05221/25155 E-Mail Michael Kammerlander@BI Auf Grund der Tatsache, daž die Druckfunktion von C-Quelltexten bei den mitgelieferten Editoren von den meisten C-Entwicklungspaketen sehr schlecht ist, habe ich dieses Programm geschrieben. Leistungsmerkmale des Programms: 1. kann an jeden Drucker angepažt werden 2. deutsche Sonderzeichen werden korrekt gedruckt 3. die Klammern {} und [] werden korrekt gedruckt 4. die Zeilen k”nnen nummeriert werden, wahlweise Dezimal oder Hexadezimal 5. Kommentare k”nnen beim Druck ignoriert werden 6. Ausdruck eines Kopfes 7. Seitenformatierung 8. Seitennummerierung wahlweise Dezimal oder Hexadezimal 9. C Schlsselw”rter k”nnen vorgehoben werden 10. kann als Programm und Accessory betrieben werden 11. Das Programm ist Public Domain und darf von jedem benutzt werden. Instalation von DRUCKENC.PRG Kopieren Sie das Programm DRUCKENC.PRG, die Resource Datei DRUCKENC.RSC sowie die Datei DRUCKENC.INF auf Ihre Festplatte oder Diskette. Sie k”nnen nun das Programm durch einen Doppelklick starten. Instalation von DRUCKENC.ACC Kopieren Sie das Programm DRUCKENC.PRG, die Resource Datei DRUCKENC.RSC sowie die Datei DRUCKENC.INF auf Ihre Boot-Festplatte oder Ihre Start-Diskette. Benutzen Sie die Desktop Men Funktion Information zum umbenennen der Datei DRUCKENC.PRG in DRUCKENC.ACC. Nach einem Reset wird das Accessory installiert und kann aus der Menleiste herausgestartet werden. Bedienung des Programms Nach dem Start erscheint eine Dialogbox auf dem Bildschirm, die mehrere Funktionen zur Verfgung stellt. In dem Feld EXTRAS k”nnen Sie das Aussehen des Listings beeinflussen. Mit einem Mausklick auf das entsprechende Feld vor dem Text, kann die Funktion angew„hlt werden. Zeilen nummerieren Die Zeilen werden je nach Wahl Dezimal oder Hexerdezimal durchnummeriert Kommentar drucken Wenn diese Funktion selektiert ist, werden die Kommentare gedruckt, anderfalls werden die Kommentare aus dem Listing herausgefilter. Dies sorgt vielfach fr eine bessere šbersicht im gedruckten Listing. Kopf drucken šber das Listing und bei einer formatierten Seite auf jedes Blatt wird der Name des Listings, sowie das Erstellungs-Datum und die Erstellungs- Zeit gedruckt. Seiten nummerieren Bei formatierten Seiten, werden die Seiten wahlweise Dezimal oder Hexa- dezimal durchnummeriert. Befehle vorheben Die C Schlsselw”rter werden durch eine definierte Druckfunktion vorge- hoben. Dadurch ist es oft einfacher ein Listing zu untersuchen, obwohl der Ausdruck etwas l„nger dauert. untersttzte Schlsselw”rter: auto, asm, break, case, const, char, continue, default, double, do, else, enum, extern, pascal, float, for, goto, if, signed, int, long, register, return, short, sizeof, static, struct, switch, typedef, union, unsigned, void, while, volatile Der Button PARAMETER Wenn Sie diesen Button anklicken, erscheint eine Dialogbox in der Sie das Programm an Ihre Verh„ltnisse anpassen k”nnen. ACHTUNG alle Druckerparameter werden dezimal eingegeben (27,120,0) !!!! Sie finden die n”tigen Druckercodes in Ihrem Drucker Handbuch. Im Feld links oben geben Sie die beiben Druckercodes ein, die vor und nach dem Druck zum Drucker geschickt werden. Ich stelle so meinen Drucker vor dem Druck immer auf den DRAFT modus und nach dem Druck zurck auf den LQ modus. Im Feld daneben geben Sie die beiden Druckercodes fr den Deutschen und Amerikanischen Zeichensatz ein. Zwischen diesen Zeichens„tzen wird bei den entsprechenden Zeichen umge- schaltet. Im Feld rechts unten geben Sie die beiden Druckercodes fr "hervorheben ein" und "hervorheben aus" ein. Mit diesen Druckercodes werden die C Schlsselw”rter aus dem Listing vorgehoben. Dafr eignet sich am besten die Schattenschrift. Im Feld FORMAT machen Sie Angaben ber die Formatierung der Seite. Fr Endlospapier haben sich die folgenden Werte fr brauchbar erwiesen. H”he: 63 Fuž: 2 Kopf: 2 Wenn Sie fr die H”he eine Null eingeben, wird die Seite nicht formatiert. Falls eine Zeile l„nger ist, als der in Breite angegebene Wert, wird die Zeile abgeschnitten und in der n„chsten Zeile eingerckt. An den Zeileanfang wird folgendes Symbol gesetzt "->>". In Tabsize wird der Wert eingegeben den sie in Ihrem Turbo-C Editor eingestellt haben. Als Tabulatorzeichen wird das ASCII-Zeichen 9 benutzt. Als letztes bleibt unten links noch der Zeichen Konverter. Links wird Ihnen ein ASCII-Zeichen vorgegeben, rechts davon geben Sie unter Drucker den entsprechenden ASCII-Wert fr den Drucker an. Der Button Drucken Wenn Sie diesen Button anklicken, erscheint eine Fileselectbox mit der Sie den gewnschten C-Quellcode ausw„hlen k”nnen. Danach wird der Text oder C-Quellcode entsprechend Ihren Voreinstellungen bearbeitet und ausgedruckt. Anmerkungen in eigener Sache Denjenigen die das Programm als Accessory betreiben, ist sicher schon auf- gefallen, daž die Dialogboxen erst wieder vom Bildschirm verschwinden, wenn der Dialog beendet ist. Falls jemand ein anderes Verfahren kennt, m”chte er mir dieses bitte mitteilen. bisheriger Dialogaufruf: void info(void) { int dx,dy,db,dh; rsrc_gaddr(R_TREE,HAUPTINF,&information); form_center(information,&dx,&dy,&db,&dh); form_dial(FMD_START,dx,dy,db,dh,dx,dy,db,dh); objc_draw(information,ROOT,MAX_DEPTH,dx,dy,db,dh); form_do(information,0); objc_change(information,INFOK,0,dx,dy,db,dh,NORMAL,0); form_dial(FMD_FINISH,dx,dy,db,dh,dx,dy,db,dh); } UPDATES Wenn Sie an weiteren Versionen von C-DRUCKER interessiert sind, k”nnen Sie sich gegen einen Obulus von 10 DM bei mir registrieren lassen. Falls Sie einen frankierten Rckumschlag beilegen, bekommen Sie auch eine gedruckte und bebilderte Anleitung. Sobald eine neue Version fertig ist, werden alle registrierten Anwender von mir informiert. Sie mssen dann nur einen frankierten Rckumschlag, sowie eine formatierte Diskette an mich senden um eine neue Version zu erhalten. Fehler und Anregungen Fr jede sinnvolle Erweiterung oder meldungen ber Fehler im Programm, die mir zu Ohren kommen, w„hre ich sehr dankbar. Michael Kammerlander Herford, den 21.7.1993 Mindenerstr. 478 32049 Herford Tel. 05221/25155 E-Mail Michael Kammerlander@BI