home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #3
/
amigamamagazinepolishissue1998.iso
/
bazy
/
adm
/
arexx
/
adm-arexxmakros.lha
/
Ausdruck
/
AdressListeHP_A5.adm
next >
Wrap
Text File
|
1995-06-04
|
3KB
|
118 lines
/* $VER: AdressListeHP_A5 0.2 (23.5.95) (= Timesys.adm)
Usage: Aufruf vom ADM-ARexx-Menü.
Dieses Skript schreibt eine Adressliste auf einen HP Deskjet
in DIN A5. Gibt die Daten auf PRT: aus
Written by Werner Braun. All rights reserved.
0.1 10.10.94 [Werner Braun] - Erste Version
0.2 23.5.95 [jan] - Angepaßt an ADM2.0 (Bemerkung)
- Unterstützung von Firmennamen
und Titel.
Basiert auf TelListe von Jan Geißler
*/
/* R|ckgabewerte zulassen */
OPTIONS RESULTS
/* Drucker oeffnen (zum test mit ram:adm.out arbeiten, spart Papier) */
outfile="prt:";
/* Anzahl Adressen holen */
ADDRINMEM
numadr = RESULT
/* Fehler ausgeben, falls Adre_speicher leer */
IF numadr<1 THEN DO
SAY "Keine Adressen im Speicher"
EXIT
END
/* Ausgabedatei vffnen */
IF ~OPEN(datei,outfile,"W") THEN EXIT
/* Ersten Eintr. aktivieren */
ACTIVATEFIRST
/* 24cpi LGothic 6Punkt Hvhe, 12 lpi einstellen mit esc-Sequenz durch prt: durchreichen*/
ok = WriteLn(datei,"1b"x"[18""r" || "1b"x || "(s24h6v6T" || "0a1b"x || "&l12D"||"0a00"x);
/* Datum bereitstellen */
Datum=Date(European)
Datum=Overlay(".",Datum,3,1)
Datum=Overlay(".",Datum,6,1)
S=1
Header=" Privat - Adressliste vom " || Datum
Header=insert(Header," ",0,110," ")|| "Seite: "||S
Z=1
ok = WriteLn(datei,Header);
ok = WriteLn(datei," ");
DO FOR numAdr UNTIL RESULT=-1 /* alle Adressen abarbeiten */
GETADDRESS ADM /* Adresse -> Stemvar ADM */
IF RESULT=0 THEN DO
/* Ausgabe ... */
IF Z>=84 then DO
ok=writech(datei,"0C"x) /* neue Seite */
Z=1
S=S+1
Header=" Privat - Adressliste vom " || Datum
Header=insert(Header," ",0,110," ")|| "Seite: "||S
ok = WriteLn(datei,Header);
ok = WriteLn(datei," ");
END
IF ADM.SORT = "COMPANY" THEN DO
Zeile1 = " " || ADM.COMPANY
IF ADM.FULLNAME ~= "" THEN Zeile1 = Zeile1 "(" || ADM.FULLNAME || ")"
END; ELSE DO
Zeile1 = " " || ADM.FULLNAME
IF ADM.COMPANY ~= "" THEN Zeile1 = Zeile1 "(" || ADM.COMPANY || ")"
END
Zeile1 = insert(Zeile1," ",0,55," ")||ADM.TELEPHONE
ok = WriteLn(datei,Zeile1)
Zeile2 = " " || ADM.ADDRESS1
IF WORDS(ADM.ADDRESS2)>0 THEN Zeile2 = Zeile2 || " " || ADM.ADDRESS2
IF WORDS(ADM.FAX)>0 THEN Zeile2 = insert(Zeile2," ",0,55," ")||"Fax: " || ADM.FAX
ok = WriteLN(datei,Zeile2)
Zeile3 = " " || ADM.POSTCODE || " " || ADM.CITY
OK = WRITELN(DATEI,Zeile3)
Do While pos(NL,ADM.REMARK1) > 0
ADM.REMARK1 = DelStr(ADM.REMARK1,pos(NL,ADM.REMARK1),1)
End
Zeile4 = " " || ADM.REMARK1
IF WORDS(Zeile4)>0 THEN
DO
ok=WriteLn(datei,Zeile4)
z=z+1
END
OK = WRITELN(DATEI," ")
z=z+4 /* Zeilenzahl um 4 erhvhen */
ACTIVATENEXT /* Akt. naechsten Eintrag */
END
END
/* letzte Seite auswerfen */
ok=writech(datei,"0C"x)
ok = CLOSE(datei)