/* img2ps konversion von gem-ximage-dateien nach (encapsulated) postscript geschrieben von Th. Morus Walter (c) 1994/95 by Th. Morus Walter Žnderungen: v0.2: erweitert fr beliebige bildbreiten einfaches gem-user-interface runden der aufl”sung falls nahe vielfachem von 50 oder 90 */ #include #include #include #include #include #include #include IMG_HEADER head; MFDB picture; int use_gem=0; void do_error(char *tos_error,char *gem_error) { if ( use_gem ) { form_alert(1,gem_error); appl_exit(); } else { printf(tos_error); } exit(1); } void write_out(FILE *file,char *str) { long len,out; len=strlen(str); out=fwrite(str,sizeof(char),len,file); if ( out!=len ) { fclose(file); do_error("i/o-Error, Disk full?\n","[1][ i/o-Error | Disk full?][Ok]"); } if ( ferror(file) ) { fclose(file); do_error("i/o-Error\n","[1][ i/o-Error ][Ok]"); } } void write_hexbyte(char *string,char byte) { char upper,lower; upper=(unsigned char)byte/0x10; lower=byte&0x0F; *string++=upper<10?upper+'0':upper+'a'-10; *string++=lower<10?lower+'0':lower+'a'-10; *string=0; } void do_output_data(FILE *file) { int i,j,k; char *l; char str[258]; for ( i=0; i