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

API standards et tierces Java Discussion :

[PrintService] L'imprimante ne demarre pas


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juin 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 1
    Par défaut [PrintService] L'imprimante ne demarre pas
    Bonjour a tous,
    Ca fait pas mal de temps que je galere a trouver la solution a mon probleme, alors je viens vous demander de l'aide... Je cherche a imprimer un texte sur une imprimante a etiquette (petites dimensions). Le probleme est que l'imprimante ne se met pas en marche alors que les donnees sont bien envoyees.

    Voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    public class Print {
     
    	public static void print(String adress) {
     
    		// On prend l'imprimante par defaut 
    		javax.print.PrintService printService = javax.print.PrintServiceLookup
    				.lookupDefaultPrintService();
    		// On cree un job pour cette imprimante 
    		javax.print.DocPrintJob job = printService.createPrintJob();
    		// On cree une variable referent au fichier a imprimer
    		javax.print.DocFlavor flavor = javax.print.DocFlavor.INPUT_STREAM.AUTOSENSE;
     
    		System.out.println(flavor.getMimeType());
    		{
    			try {
    				java.io.FileInputStream fis = new java.io.FileInputStream(adress); // adress etant le chemin du fichier en question.
    				javax.print.Doc doc = new javax.print.SimpleDoc(fis, flavor,null);
    				job.print(doc, null);
     
    			} catch (java.io.FileNotFoundException e) {
    				e.printStackTrace();
    			} catch (javax.print.PrintException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    Le probleme est que l'impression d'une image marche en remplacant .AUTOSENSE par .JPEG.. De plus, l'impression du texte fonctionne sur une imprimante normale, mais pas sur l'imprimante a etiquette (L'imprimante ne se met pas en route), et ni sur PDF creator (page Blanche)... J'ai verifie que l'imprimante a etiquette soit bien compatible avec les donnees envoyees, en faisant la liste des donnees compatibles et grace au //System.out.println(flavor.getMimeType()); // qui me donne Application/ Octet-Stream...

    Je suis perdu, please help !

    Je vous remercie pour votre aide, et je ne suis qu'un debutant.. alors pardonnez mes erreurs...

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Bizarre bizarre
    En effet, vous dites que l'impression se fait vers une imprimante standard mais donne une page blanche avec PDF Creator ?!
    Je ne comprends pas. Par contre, votre imprimante d'étiquette ne serait-elle pas tout simplement une imprimante série reliée directement à votre PC par le biais du port COM ?
    Ce qui signifierai que vous ne pouvez vous en servir qu'avec le logiciel fournit, et qu'elle ne serait pas vue comme une imprimante ?
    Mais là, c'est quand vous dites qu'une impression JPeg fonctionne ?!
    Comment cette imprimante est-elle reliée à votre PC ?
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 22
    Par défaut
    Bonjour,
    Je ne suis qu'un newbie moi aussi en Java. Mais j'ai du me frotter à l'impression récemment. J'ai testé comme toi, l'utilisation du DocPrintJob, J'obtenais des résultats similaires aux tiens.
    Au final je peux me tromper, mais les experts me corrigeront, en tout cas j'ai cru comprendre que les "flavors" utilisés sont relatif au type de sortie vers l'imprimante et donc dépendent directement de si les imprimantes le gère ou pas. Je pensais éviter la difficulté en utilisant autosense mais j'ai eu les mêmes problèmes que toi.
    Donc pour moi l'utilisation des flavors est à déconseiller à des débutants en dehors des chemins balisés.
    Pour résoudre mon problème j'ai défini mon impression "à l'ancienne" en implémentant l'interface printable. Cette façon de faire est un peu plus longue, mais beaucoup plus souple, et au final fonctionne pour moi.
    http://www.developpez.net/forums/d93...sion-fil-leau/
    r2d2abc donne une méthode, dont tu pourras sans doute t'inspirer.

  4. #4
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Tout à fait
    Je rejoint SlartiBartFlast (pas facile), j'ai presque toujours abandonné cette technologie pour faire comme vous, un implémentation personalisée de Printable.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

Discussions similaires

  1. Le dhcp ne demarre pas sous RedHat
    Par valal dans le forum Réseau
    Réponses: 7
    Dernier message: 02/05/2006, 18h50
  2. Mon ordinateur ne demarre pas à partir du cdrom.
    Par rene123 dans le forum Ordinateurs
    Réponses: 10
    Dernier message: 12/04/2006, 10h29
  3. Startx ne démarre pas error 104
    Par grinder59 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 13/03/2006, 17h05
  4. imprimante ne fonctionne pas
    Par razikos18 dans le forum Périphériques
    Réponses: 10
    Dernier message: 13/12/2005, 15h10
  5. Réponses: 9
    Dernier message: 30/08/2005, 09h17

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