momo 18 Posté(e) le 27 novembre 2008 Partager Posté(e) le 27 novembre 2008 %!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 ? Lien à poster
TeKa 8 Posté(e) le 27 novembre 2008 Partager Posté(e) le 27 novembre 2008 Ca me manquait de pas voir quelques lignes de code sur le forum... Et maintenant, petits carreaux avec marge stp. Lien à poster
momo 18 Posté(e) le 27 novembre 2008 Auteur Partager Posté(e) le 27 novembre 2008 ' pas ma faute si les imprimantes ont généralement une marge de 1.5 cm de chaque bord et 2 en haut et en bas de la page ... bon c'est vrai qu'une rotation du système de coordonnées de 180° ne serait pas de trop .. Lien à poster
momo 18 Posté(e) le 27 novembre 2008 Auteur Partager Posté(e) le 27 novembre 2008 tant que j'y suis : http://www-cdf.fnal.gov/offline/PostScript/BLUEBOOK.PDF http://www.capcode.de/images/files/165/ThinkingInPostScript.pdf Lien à poster
nworr 0 Posté(e) le 27 novembre 2008 Partager Posté(e) le 27 novembre 2008 momo : l'homme qui comprend les imprimantes T'es un grand malade, tu le sais ? Lien à poster
momo 18 Posté(e) le 27 novembre 2008 Auteur Partager Posté(e) le 27 novembre 2008 boh, je suis pas si grand que ça ... la preuve : http://www.physics.uq.edu.au/people/foster/postscript.html Lien à poster
nworr 0 Posté(e) le 27 novembre 2008 Partager Posté(e) le 27 novembre 2008 J'adore le "Created with vim, 100 % emacs free" à la fin. Quel manque de gout. Lien à poster
Ben Kenobi 15 Posté(e) le 27 novembre 2008 Partager Posté(e) le 27 novembre 2008 momo il est fou ! ^^ Lien à poster
momo 18 Posté(e) le 27 novembre 2008 Auteur Partager Posté(e) le 27 novembre 2008 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 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
Technogreg 0 Posté(e) le 28 novembre 2008 Partager Posté(e) le 28 novembre 2008 ... Qu'est-ce qu'il dit ? Lien à poster
momo 18 Posté(e) le 28 novembre 2008 Auteur Partager Posté(e) le 28 novembre 2008 je dis que j'ai honte mais aussi que j'assume ... Lien à poster
rjds 0 Posté(e) le 28 novembre 2008 Partager Posté(e) le 28 novembre 2008 intéressant comme essai. Lien à poster
momo 18 Posté(e) le 28 novembre 2008 Auteur Partager Posté(e) le 28 novembre 2008 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
momo 18 Posté(e) le 28 novembre 2008 Auteur Partager Posté(e) le 28 novembre 2008 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
momo 18 Posté(e) le 28 novembre 2008 Auteur Partager Posté(e) le 28 novembre 2008 bon, c'est vrai que traditionellement, ce genre de carreaux faire 0.8 de côté et non 1 cm ... mais bon, tout le monde aura compris que c'est pour le proof of concept, et non un oubli de ma part ... Lien à poster
momo 18 Posté(e) le 30 novembre 2008 Auteur Partager Posté(e) le 30 novembre 2008 %!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
TeKa 8 Posté(e) le 30 novembre 2008 Partager Posté(e) le 30 novembre 2008 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
momo 18 Posté(e) le 30 novembre 2008 Auteur Partager Posté(e) le 30 novembre 2008 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 ... 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
momo 18 Posté(e) le 30 novembre 2008 Auteur Partager Posté(e) le 30 novembre 2008 %!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
momo 18 Posté(e) le 1 décembre 2008 Auteur Partager Posté(e) le 1 décembre 2008 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
Technogreg 0 Posté(e) le 3 décembre 2008 Partager Posté(e) le 3 décembre 2008 Donc au final, qu'est-ce qu'il dit ? Lien à poster
momo 18 Posté(e) le 3 décembre 2008 Auteur Partager Posté(e) le 3 décembre 2008 il dit que si tu utilises l'interpréteur ghostscript pour visualiser les fichiers, tu verras. Lien à poster
Ben Kenobi 15 Posté(e) le 3 décembre 2008 Partager Posté(e) le 3 décembre 2008 Donc au final, qu'est-ce qu'il dit ? Moi j'ai rien compris... mais ça à l'air bien ! Lien à poster
momo 18 Posté(e) le 3 décembre 2008 Auteur Partager Posté(e) le 3 décembre 2008 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
Hebus@22 0 Posté(e) le 4 décembre 2008 Partager Posté(e) le 4 décembre 2008 tiens, toi l'homme qui murmure à l'eeprom des imprimantes, tu sais si les données eeprom d'une imprimante sont propres à la machine, ou définies selon un standard ? Dans mon cas, une Canon MP750, j'aimerais savoir ce qu'elle contient.. Lien à poster
Messages recommandés