J'ai essayé de régler le nombre de copies en utilisant PJL et j'ai réussi à le faire fonctionner. Cependant, je n'ai pas réussi à faire fonctionner @PJL SET ORIENTATION = LANDSCAPE. Il imprime toujours dans Portrait. Je suis également à la recherche d'options pour imprimer une page particulière, disons de la page 2 à 5. Est-ce que cela peut être réalisé en utilisant PJL? J'utilise l'imprimante HP LaserJet 5000 Series PCL6.Commande PJL pour définir l'orientation
Répondre
Je peux atteindre la plage de pages en utilisant la commande, @PJL JOB NAME = "TestPage" START = 2 END = 5. Ça marche. Modfying l'orientation ne fonctionne pas.
Salut, je pense que ça ne répond pas vraiment à ta question, mais j'essayais d'en apprendre plus sur l'en-tête de @PJL JOB et cela m'a conduit dans une bonne direction. Malheureusement, je pense que changer l'orientation de la page est un peu trop, je suppose qu'il est ignoré si le document n'est pas en texte brut. – Vlasec
Cela ne peut probablement pas être fait avec PJL dans votre cas. Le flux de données contient probablement une commande d'orientation. PJL est conçu pour fournir un accès à des fonctionnalités qui ne sont pas natives du flux de données utilisé, fournit une solution pour la sélection de la langue explicite, permet la rétroaction de l'imprimante et d'autres éléments liés au travail.
Votre meilleure solution est d'analyser la sortie et de faire la modification en ligne. Vous pouvez le faire avec une solution tierce telle que Ghostscript en divisant le document en sections pour le portrait et le paysage, en le faisant pivoter pour vous, puis en reconstituant le fichier.
D'autres options pourraient inclure l'utilisation d'un langage tel que PCL5, où il pourrait être plus facile de modifier les données en ligne.
Votre code postscript a probablement la commande d'orientation qui remplace votre commande PJL. Dans votre code postscript, chercher quelque chose comme ça, car il est la chose qui va tourner la page au paysage:
90 rotate
Par exemple, j'utilise ce code pour aller paysage en postscript:
% get pagesize from device or default to letter
/pageSize {
currentpagedevice /PageSize known {
currentpagedevice /PageSize get
} {
612 792 2 array astore
} ifelse
} def
% go landscape
90 rotate 0 pageSize aload pop pop neg translate
Est-ce que ce PostScript est créé par vous ou par quelque chose d'autre comme un pilote d'impression sur un autre système? –