IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Impression d'un fichier postscript


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Par défaut Impression d'un fichier postscript
    Bonjour,

    Le code fourni dans l'article numéro 298141 ne fonctionne pas dans le cas où le fichier à imprimer est un fichier postscript (.ps): le code source postscript est imprimé au lieu d'être interprété.
    J'utilise une méthode similaire dans un programme en c (cad les mêmes appels aux API Windows), et là, le même fichier postscript est correctement imprimé .
    Existe t'il un moyen d'imprimer ce fichier postscript à partir de vb6 (j'utilise un progiciel qui fournit comme interface de script du vb6, donc, à priori, je n'ai pas d'autre solution, autre que d'executer un shell qui appelle mon prog c, mais c'est plutôt moche...).
    Je tiens à préciser que bien entendu, l'imprimante cible est compatible postscript, et que mon fichier ps est correct (pas d'erreur avec GhostScript).
    Merci d'eclairer ma lanterne, car là, je sèche complètement .

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    A tout hasard. Si tu essayais d'envoyer directement sur le port (Lpt1: par exemple). Quleque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      Dim hFich As Integer
      Dim hPrinter As Integer
      Dim Buffer As String
      hFich = FreeFile
      Open Fichier For Binary As #hFich
        Buffer = String(LOF(hFich), 0)
        Get #hFich, , Buffer
      Close #hFich
      hPrinter = FreeFile
      Open "LPT1:" For Output As #hPrinter
      Put #hPrinter, , Buffer
      Close #hPrinter
    Avec ton imprimante sur LPT1, bien evidemment

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Le lien donné plus haut concerne uniquement les fichiers postcript .prn (que l'on obtient en imprimant "dans un fichier" et que l'on imprime ensuite avec une imprimante acceptant le postscript)...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Par défaut
    Bonjour,

    Les imprimantes sont en réseau, je sais que l'on peux faire une redirection du port local vers une imprimante réseau avec une commande du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NET USE LPT1 \\SERVEUR\IMPRIMANTE /PERSISTENT:YES
    Mais je suis dans une grosse boite, et les imprimantes sont montées par script au login de l'utilisateur (donc ça pourrais rapidement devenir sioux de mapper le port LPT1, en plus les admins sont paranos, ce genre de truc ne passera jamais la commission de sécurité ), et en plus, il y à une boite de dialogue qui s'affiche juste avant l'impression du postscript demandant à l'utilisateur de choisir une imprimante parmi celles disponibles, ce qui veux dire qu'il faut refaire le mappage systématiquement, donc un appel à une fonction shell, fonction qui comme je l'ai dit juste avant ne me conviens pas du tout !
    Je sais, je suis difficile, mais ce qui m'énerve c'est que le titre du post de Microsoft correspond exactement à ce que je veux faire, alors je me dis que ça doit bien être possible quand même ^^

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Par défaut
    Le lien donné plus haut concerne uniquement les fichiers postcript .prn
    Ben les fichier prn, c'est pas du postscript , quand tu les ouvres ça ressemble plus à un format binaire quelconque, ils ne commencent pas par Serais-ce un abus de langage de la part de Micr******?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Par défaut
    Déjà, merci pour les pistes fournies
    Je viens de tomber sur cet article indiquant que
    LPR Client Print Jobs Include PCL or PostScript Code, Include Incorrectly Printed Extended Characters, or Print in the Print Device's Default Font
    When you send a job from a line printer remote (LPR) client, one of the following happens:
    • Printer-language code (Printer Control Language [PCL] or PostScript code) is printed.
    • Extended characters in text print jobs print incorrectly.
    • Text jobs print in the print device factory-default font, even if you change the print device default font.
    This problem occurs when the LPR client sends commands to the Windows TCP/IP Print Server (usually called LPD, after the UNIX term Line Printer Daemon) that responds by assigning the print job the TEXT datatype.

    To work around this problem, reconfigure the LPR client to send different commands so that Windows assigns the job the RAW datatype.
    Alors, je me suis empressé de remplacer la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDocInfo.pDatatype = vbNullString
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDocInfo.pDatatype = "RAW"
    mais toujours le même problème.

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par Jeff Nodrev Voir le message
    Ben les fichier prn, c'est pas du postscript , quand tu les ouvres ça ressemble plus à un format binaire quelconque, ils ne commencent pas par Serais-ce un abus de langage de la part de Micr******?
    A lire ceci, donc :

    http://www.cspq.gouv.qc.ca/reprographie/postscript.asp

    en te précisant que ce sont toujours des fichiers de ce type que j'ai donné à des imprimeurs pour imprimer à grande échelle certains documents préparés au bureau ..

    Edit : je viens de réouvrir ton lien.
    Voilci le fichier traité :

    '
    Modify FILE_NAME to point to a valid path and file name on your system.
    Const FILE_NAME = "C:\TEST.PRN"

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Par défaut
    Ok, merci pour le lien, je le lirais en détail demain, mais pour ce que j'en ai vu, c'est très "graphique" comme point de vue, j'espère que les prn gèrent la programmation postscript, car les tableaux que je dois afficher sont générés dynamiquement du coté de l'imprimante. Affaire à suivre !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impression d'un fichier texte
    Par darktears dans le forum C
    Réponses: 2
    Dernier message: 15/10/2005, 10h19
  2. [Impression] Impression de divers fichiers comment faire
    Par Alec6 dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 11/10/2005, 16h22
  3. [VB]Générer un fichier Postscript à partir d'un pdf avec VB
    Par Vince dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/09/2005, 19h00
  4. [Java Print] Impression d'un fichier texte
    Par Copps dans le forum Graphisme
    Réponses: 2
    Dernier message: 15/08/2005, 12h12
  5. Impression et lecture fichier journaliere.
    Par OldSchoolPowaa dans le forum C++Builder
    Réponses: 8
    Dernier message: 08/06/2005, 10h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo