Post by Thomas BaruchelPost by marc49l'imprimante. lorsque l'on imprime dans un fichier cela produit un
code incomprehensible.
est ce que ce code est un fichier binaire ?
Il peut y avoir plusieurs langages. Les deux plus généraux
sont le PostScript (généralement mais pas exclusivement
lisible comme fichier "texte", le plus souvent comme
texte ASCII) et le PCL, qui (de mémoire) doit contenir
quelques séquences d'échappement pas très agréables
pour un oeil humain mais qui doit aussi comporter
des éléments assez faciles à repérer (renseigne-toi
sur le PCL si cela t'intéresse). Sinon, les imprimantes
de case doivent, je suppose, avoir leur propre langage
plus ou moins propriétaire et probablement exclusivement
binaire.
Il y a encore, j'imagine, les sequences EPSON ? (c'est un peu rétro,
c'est vrai. Encore que... J'imagine que dans le monde des imprimantes
embarquées ou semi-embarquées, genre caisse enregistreuse ou guichet
automatique, on doit bien en trouver.)
Et puis il y a les imprimantes bas-coût 'Windows-only', (encore appelées
'winprinter' ou 'GDI printer' ou encore 'host-based printer').
L'imprimante ne contient plus de d'interpréteur de langage
(économie...). L'interfaçage se fait alors via des protocoles en général
propriétaires et binaires, implémentés typiquement seulement pour la
plateform Windows. L'imprimante accepte seulement des bitmaps à la
résolution du périphérique. C'est alors Windows (GDI en fait) qui
produit ledit bitmap et l'envoie au périphérique.
Post by Thomas BaruchelPost by marc49Est ce que les imprimantes postcript utilisent directement
le langage postscript, ou y a t'il une transformation du
fichier avant impression?
Non, pas de transformation particulière ; tu dois même
pouvoir directement copier le code postscript sur le
port de l'imprimante (du moins, j'ai fait cela à l'époque
des ports parallèles...) en court-circuitant tout driver
ou tout processus système.
Sous Windows, ça marche aussi pour les imprimantes réseau : il suffit de
faire "copy /b fichier.ps \\serveur\periph". Certaines imprimantes
acceptent aussi nativement des transfers FTP ou TFTP (parfois HTTP /
POST) et impriment ce qui est téléchargé.
Il n'y a pas de transformation particulière dans la mesure où
l'imprimante est capable de reconnaître d'elle-même le language utilisé.
Parfois, (ex LaserJet 5) le code PS est précédé d'une courte séquence
PCL qui commute le langage de l'imprimante en PostScript.
Noter que si le code PS suit certaines conventions de programmation
(Document Structuring Convention), il devient possible pour des
logiciels spécialisés ('document manager') de réordonner des fragments
de code (genre couper-coller). Mais fondamentalement, le code reste
PostScript.
Dans le même ordre d'idée, il peut exister des 'filtres' le long du
parcours du fichier PostScript avant d'atteindre l'imprimante (par
exempe des serveurs OPI, dont le rôle est d'inclure des images à haute
résolutions, des serveurs de fontes, des 'document manager', etc...).
Mais là aussi, le code reste fondamentalement PS.
_______________________________________________________
François Robert
(to mail me, reverse character order in reply address)