Aller au contenu

j'ai honte


momo

Messages recommandés

%!PS
%%BoundingBox 0 0 595 842
%%Pages: 1
%%EndComments
%%Page: 1 1
/centimêtres {28.346 mul} def
/var	2	def

newpath
18
{
var centimêtres 2 centimêtres moveto
var centimêtres 27.7 centimêtres lineto
/var var 1 add def
}
repeat
0 setgray
1 setlinewidth
stroke

/var 2 def
129
{
2 centimêtres var centimêtres moveto
19 centimêtres var centimêtres lineto
/var var 0.2 add def
}
repeat
0.5 setlinewidth
0.6 setgray
stroke
/var 2 def
26
{
2 centimêtres var centimêtres moveto
19 centimêtres var centimêtres lineto
/var var 1 add def
}
repeat
0 setgray
1 setlinewidth
stroke
showpage

non sérieusement ...

et en plus ce script, bien qu'il passe sans problème au niveau du visionneur de de documents de Gnome, est incapable de s'imprimer ...

bon, c'est vrai que je peux encore optimiser sans problème ce bordel et que je pourrais balancer un header digne de ce nom mais sérieusement, ça va me servir à quoi ce savoir faire du postscript ? :D

Lien à poster

:)

juste un petit problème à l'impression donc ...

apparemment, soit je devrais mettre un %!PS - Adobe 1.0, soit le %%EOF est important.

Enfin, c'est ce que j'en ai déduis pour le moment

( remarques, j'ai suffisamment de temps lors de la rédaction d'un post pour essayer )

ah, c'était le %%EOF :p

edit : d'ailleurs, si je remplaces les setgray de 1 et 0.6 à 0.5 et 0.8, l'ensemble devient moins pétant, ce qui rend quand même la lecture de tout texte inscrit sur la page un poil plus facile, quand même ...

quand je pense que je traine cette idée depuis le jour où je suis tombé en rade de papier millimétré et ça date ... :/

Lien à poster

ouais, j'ai plus qu'à utiliser des fonctions et adapter le bousin aux marge de ma 2030 et ça devrait le faire ...

( l'avantage est qu'après ça, j'aurais juste à changer deux ou trois paramêtres pour changer le type de motif )

je vais quand même verifier un truc ou deux parce que sur le papier ( :/ ) les marges devraient être de 2 cm partout et ce n'est pas le cas, j'ai dû louper quelque chose ...

Lien à poster

ou alors, je peux simplement ignorer le problème et laisser l'imprimante ignorer les données non imprimables ... :/

%!PS-Adobe-3.0
%%BoundingBox 0 0 595 842
%%Pages: 1
%%EndComments
%%Page: 1 1
/centimêtres {28.346 mul} def
/var	0	def
595 842 translate
180 rotate
newpath

21
{
var centimêtres 0 centimêtres moveto
var centimêtres 29.7 centimêtres lineto
/var var 1 add def
}
repeat
0.7 setgray
1 setlinewidth
stroke

/var 0 def
29 5 mul
{
0 centimêtres var centimêtres moveto
21 centimêtres var centimêtres lineto
/var var 0.2 add def
}
repeat
0.5 setlinewidth
0.9 setgray
stroke
/var 0 def
30
{
0 centimêtres var centimêtres moveto
21 centimêtres var centimêtres lineto
/var var 1 add def
}
repeat
0.7 setgray
1 setlinewidth
stroke
17 centimêtres 0 centimêtres moveto
17 centimêtres 29.7 centimêtres lineto
0 setgray
1.5 setlinewidth
stroke
showpage
%%EOF

Lien à poster

%!PS-Adobe-3.0
%%BoundingBox 0 0 595 842
%%Pages: 1
%%EndComments
%%Page: 1 1
/centimêtres {28.346 mul} def
/var	0	def
%595 842 translate
%180 rotate
newpath

21 0.5 div cvi
{
var centimêtres 0 centimêtres moveto
var centimêtres 29.7 centimêtres lineto
/var var 0.5 add def
}
repeat
0.7 setgray
1 setlinewidth

stroke

/var 0 def

29.7 0.5 div cvi
{
21 centimêtres var centimêtres moveto
0 centimêtres var centimêtres lineto
/var var 0.5 add def
}
repeat
0.7 setgray
1 setlinewidth

stroke

4 centimêtres 0 centimêtres moveto
4 centimêtres 29.7 centimêtres lineto

0 setgray
1.5 setlinewidth
stroke

showpage
%%EOF

parce que Teka utilise des petits carreaux ... :/

Lien à poster

Pas mal. Prochain TD : la marge est vide et tu laisse un encart en bas à droite pour numéroter la page. Et puis tu numérotes une ligne sur 2, en colorant les lignes intermédiaires en rouge pâle. Et puis tu fais 3 fois le tour d'un cimetière indien en hurlant des bras.

:/

Enfin, dans tout ça je me dis que si un jour j'ai besoin de feuilles à carreaux, il me suffira d'avoir des feuilles blanches, une imprimante et tes .ps. :oups

Lien à poster

au autre truc à voir est que tu peux réutiliser des raté à l'impression pour prendre des notes, et autres trucs du genre ...

( vu que j'ai loupé l'impression d'un bouquin de 200 pages, j'ai de quoi voir venir, donc :) )

edit:

mais bon, pour la marge vide, facile : il me suffit juste de changer les coords de départ des lignes

numéroter une ligne sur deux ? mmm, un truc utlisant l'instruction "cvs" ( ConVert to String ) le fait. pour l'encart de numérotation, je suppose qu'un rectangle coloré en blanc ou bien un clipping peuvent faire l'affaire. Quand au rouge, on peut indiquer les couleur via des valeurs RGB, donc ... :p

Mine de rien, c'est quand même un langage de programmation à part entiere, le Postscript.

( pour le cimetiere indien, je suppose que je peux imprimer "un cimetiere indien" sur une feuille et en faire le tour :/ )

Lien à poster

%!PS-Adobe-3.0
%%BoundingBox 0 0 595 842
%%Pages: 1
%%EndComments
%%Page: 1 1
/centimêtres {28.346 mul} def
/var	0	def
%595 842 translate
%180 rotate
newpath
/Times-Roman findfont 10 scalefont setfont
/texte 4 string def
% verticales

/var 4 def
21 4 sub 0.5 div cvi
{
var centimêtres 0 centimêtres moveto
var centimêtres 29.7 centimêtres lineto
/var var 0.5 add def
}
repeat
0.7 setgray
1 setlinewidth

stroke

% horizontales

/var 0 def
/num 0 def
1 setlinewidth
29.7 0.5 div cvi
{
21 centimêtres var centimêtres moveto
4 centimêtres var centimêtres lineto
/var var 0.5 add def
/num num 1 add def
num 2 mod
0 eq 	{ 
3.5 centimêtres var centimêtres moveto
0 setgray
59 num sub texte cvs show
1 0.8 0.8 setrgbcolor
stroke
} 
{ 0.7 setgray
stroke} ifelse
}
repeat


4 centimêtres 0 centimêtres moveto
4 centimêtres 29.7 centimêtres lineto

0 setgray
1.5 setlinewidth
stroke
newpath
21 3 sub centimêtres 1.5 centimêtres moveto
2 centimêtres 0 centimêtres rlineto
0 centimêtres 1.5 centimêtres rlineto
-2 centimêtres 0 centimêtres rlineto
0 centimêtres -1.5 centimêtres rlineto
closepath
1 setgray
fill
21 3 sub centimêtres 1.5 centimêtres moveto
2 centimêtres 0 centimêtres rlineto
0 centimêtres 1.5 centimêtres rlineto
-2 centimêtres 0 centimêtres rlineto
0 centimêtres -1.5 centimêtres rlineto
0 setgray
1.5 setlinewidth
stroke
showpage
%%EOF

:mad

Lien à poster

mmm, je pensais faire un fichier ps avec la phrase "un cimetiere indien" entouré trois fois par "hurlant des bras" mais bon, j'ai un début de migraine et je commence à saturer, donc, on va remettre ça à une date plus raisonnable ; genre les calendes grecques ... :/

Lien à poster

ben le plus amusant , c'est que pour les couillons dans mon genre qui connaissent essentiellement le Basic et Python, devoir penser en termes de pile d'objet n'est pas très simple ...

ce qui explique pourquoi je n'ai pas de fonctions pour les lignes par exemple : j'ai du mal à voir quels genre d'arguments je peux passer en étant sûr de ne pas foutre un bordel monstre.

par contre pour ecrire selon un cercle, ça va s'averer plus compliqué, mais bon, je suppose que si je fais une rotation du système de coordonnées de la page ( instruction rotate ) pour placer caractère par caractère, ça pourrait se faire, mais il y a surement plus simple.

Lien à poster
×
×
  • Créer...