home *** CD-ROM | disk | FTP | other *** search
- /* ------------------------------------------------- */
- /* ASTOPS.C */
- /* Konvertierung ASCII nach PostScript */
- /* (c) 1992 Gerald Wick & DMV-Verlag */
- /* ------------------------------------------------- */
-
- #define X strcat
- #define Gr 12
- #define Pnr(n) \
- printf("60 800 moveto (Seite %d) show\nshowpage\n",n)
-
- char c,cl[322];
- int y=770,nl,l,nc,pn=1;
-
- void main()
- {
- printf("/Times-Roman findfont %d scalefont setfont\n",
- Gr);
-
- nl = l = nc = 0;
- do {
- cl[l] = 0;
- switch(c = getchar()) {
- case -1 : break;
- case 9 : X(cl," ");
- l += 5;
- break;
- case '\n': nl = 1;
- break;
- case '\\': X(cl,"\\134");
- l += 4;
- break;
- case 'ä' : X(cl,"ae");
- l += 2;
- break;
- case 'ö' : X(cl,"oe");
- l += 2;
- break;
- case 'ü' : X(cl,"ue");
- l += 2;
- break;
- case 'Ä' : X(cl,"Ae");
- l += 2;
- break;
- case 'Ö' : X(cl,"Oe");
- l += 2;
- break;
- case 'Ü' : X(cl,"Ue");
- l += 2;
- break;
- case 'ß' : X(cl,"\\373");
- l += 4;
- break;
- case '(' : X(cl,"\\050");
- l += 4;
- break;
- case ')' : X(cl,"\\051");
- l += 4;
- break;
- default : cl[l++]=c;
- }
- if (nl || (++nc >= 90)) {
- l = nc = nl = 0;
- y -= (Gr+2);
- if (y < 60) {
- y = 770;
- Pnr(pn++);
- }
- printf("40 %d moveto\n(%s) show\n", y, cl);
- }
- }
- while (c != -1);
- Pnr(pn);
- putchar(4);
- }
- /* ------------------------------------------------- */
- /* Ende von ASTOPS.C */
-
-