subroutine inprfd(idum,latex,kadre,signe,hx,hy,angle & ,nomfich,longfich,icol) c c On garde idum comme premier argument pour compatibilite c INCLUDE 'Parametres.f' real xpapier,ypapier cc parameter (ptcm=0.0283464566929134) c---------- taille du papier standart ------------- parameter (xpapier=21000.,ypapier=29700.) c-------------------------------------------------- logical*4 latex,kadre,signe real hx,hy,angle character strng*255,nomfich*512 c 1 format(a) 2 format(a,f6.0,' def') 3 format(a,i6,' def') if (icol.eq.0) then ipostscript = -1 else ipostscript = -2 endif c ccc ilaser_file = i k = ilaser_file taille_x = hx taille_y = hy c write(k,1)'%% Fin des informations diverses ------------------' write(k,1)'%' write(k,1)'%%EndComments' write(k,1)'%%BeginProlog' write(k,1)'%' write(k,1)'300 dict begin' c write(k,1)'% debut des variables postscript modifiables' c write(k,1)'% ------------------------------------------' c write(k,1)'% - decxcm et decycm permettent de' c write(k,1)'% decaler le dessin resp. vers la droite' c write(k,1)'% et vers le haut (la feuille est verticale)' c write(k,1)' ' write(k,1)'/decxcm 0. def' write(k,1)'/decycm 0. def' c write(k,1)' ' c write(k,1)'% - angle permet de tourner le dessin' c write(k,1)'% en degres' c write(k,1)' ' write(k,2)'/angle',angle c write(k,1)' ' c write(k,1)'% - zoomx zoomy permet de grossir le dessin' c write(k,1)'% facteur d''agrandissement resp.' c write(k,1)'% dans la direction x et y' c write(k,1)'% du dessin initial' c write(k,1)' ' write(k,1)'/zoomx 1. def' write(k,1)'/zoomy 1. def' c write(k,1)' ' c write(k,1)'% tex permet d''inserer un dessin postscript' c write(k,1)'%' c write(k,1)'% si latex est vrai => showdessin est faux ' c write(k,1)'% Pour utilisation avec dvi2ps faire :' c write(k,1)'% latex faux et showdessin vrai' c write(k,1)'% -----------------------------------------' write(k,1)'/latex dup where {pop true}{false} ifelse def' write(k,1)'/showdessin latex not def' c write(k,1)' ' c write(k,1)'% kadre permet d''encadrer le dessin' c write(k,1)' ' if (kadre) then write(k,1)'/kadre true def' else write(k,1)'/kadre false def' endif c write(k,1)'%' c write(k,1)'% fin des variables postscript modifiables' c write(k,1)'% ----------------------------------------' call signat(strng,j) if (signe) then if (longfich.le.0) then write(k,1)'/texte ( '//strng(1:j)//' ) def' else if (albion) then write(k,1)'/texte ( '//strng(1:j)// & ', file: '//nomfich(1:longfich)//') def' else write(k,1)'/texte ( '//strng(1:j)// & ', fich: '//nomfich(1:longfich)//') def' endif endif else if (longfich.le.0) then write(k,1)'% /texte ( '//strng(1:j)//' ) def' else if (albion) then write(k,1)'% /texte ( '//strng(1:j)// & ', file: '//nomfich(1:longfich)//') def' else write(k,1)'% /texte ( '//strng(1:j)// & ', fich: '//nomfich(1:longfich)//') def' endif endif endif write(k,3)'/hx',nint(hx*1000.) write(k,3)'/hy',nint(hy*1000.) write(k,3)'/xpapier',nint(xpapier) write(k,3)'/ypapier',nint(ypapier) c write(k,1)'% -------- Debut des definition des macros ----------' c write(k,1)'%' c write(k,1)'% x2 y2 x1 y2 sg ;' c write(k,1)'% trace le segment (x1,y1) (x2,y2)' c write(k,1)'% x2 y2 x1 y2 sge ;' c write(k,1)'% efface et trace le segment (x1,y1) (x2,y2)' c write(k,1)'% d x1 y1 .... xn yn gris f ;' c write(k,1)'% remplie le contour de la couleur gris' c write(k,1)'%' c write(k,1)'% jeux sens taille lf' c write(k,1)'% load la font : jeux,sens,taille' c write(k,1)'% sens en degres' c write(k,1)'% 0