Εκτύπωση Ελληνικών μέσω PS στο Netscape

Antonis Kanavouras ankan at med.auth.gr
Wed Aug 1 12:13:01 EEST 2001


Πολύ ωραίο το προγραμματάκι σου και οι μόνες βελτιώσεις που προβλέπω είναι η
προσθήκη κι άλλων γραμματοσειρών.
Μόνο μια στυλιστική (που πολλές φορές αποδεικνύεται ουσιαστική) παρατήρηση:

void clearbuff(char *buff,int maxlen)
{
 int i;
 for(i=0;i<MEGISTO;i++) buff[i]='\0';buff[maxlen]='\0';
}


 Vriskw kalo oi loops na kleinontai panta se {} akoma kian periexeun mono
mia entolh

1. Einai pio eyanagnwsto

void clearbuff(char *buff,int maxlen)
{
 int i;
 for(i=0;i<MEGISTO;i++) {
        buff[i]='\0';
        }
buff[maxlen]='\0';
}

2. Otan 8a 8eleis na pros8eseis sto
     for(i=0;i<MEGISTO;i++) buff[i]='\0';

 to  for(i=0;i<MEGISTO;i++) buff[i]='\0'; kai_kati_allo;

kai ayto entos vrogxou den yparxei periptwsh na mperdeyteis kai meta na trws
to xrono sou sto debugging.

Alla twra pou to xanavlepw h "void clearbuff(char *buff,int maxlen)" mporei
na graftei kai kalytera

Efoson pernas pou pernas san orisma ton "int maxlen" ti to 8es kai to
mplekeis to kahmeno to MEGISTO...

twra h "clearbuff(char *buff,int maxlen)"  kanei to exhs:

 Kane to buff[0], buff[1]....... buff[199] = '\0';
 Xanakane to buff[150] ='\0';  /* pou molis prin ekanes */

Pws sou fainetai auto:
-------------------
 void clearbuff(char *buff,int maxlen)
{
 int i;
 for(i=0;i<maxlen ;i++) {
        buff[i]='\0';
        }
}

------------------

Kai apo thn main() na thn kaleis ws exhs

clearbuff(outline,MEGISTO);

Etsi 8a mporeis thn   "void clearbuff(char *buff,int maxlen)" na thn
xrehsimopoihseis kai allou, opou den 8a exeis kanei #define MEGISTO
SOMETHING


Epishs kalo einai ta error messages na einai ligo pio katatopistika gia ton
end user poy mporei na mhn xerei na diavasei ton kwdika soy

 printf("PS file open failed\n"); =>("Can't open %sfor read\n", fnameps);

 printf("GR open failed\n");  =>("Can't create %s \n", fnamegr);


Antonis








More information about the Linux-greek-users mailing list