Bonjour,
Je ne suis pas sûr que le problème soit lié à Windows Server (2012, en l'occurrence), mais voici presqu'une semaine que je bloque sur le sujet suivant : mes demandes d'impression n'aboutissent pas...
J'adresse, par programme en .net, deux imprimantes : une Xeros et une Zebra. Dans les deux cas, il s'agit d'un raw print : pour la Xeros, je transmets les données brutes d'un PDF ; pour la Zebra, du code ZPL directement.
Dans les deux cas, voici les seuls et mêmes symptômes, on peut apercevoir brièvement le passage des demandes d'impression dans le spooler, mais :
- la taille des données transférées (qu'on aperçoit dans le spooler) est nulle ou bien inférieure à la taille des données d'origine (ça dépend des fois, je ne sais pas pourquoi ou bien ça s'affiche trop vite).
- et, bien sûr, ça n'imprime pas
Mon programme ne lève aucune exception.
C'est du .net managé qui fonctionne très bien dans différents autres environnements (et y compris chez ce même client mais sur d'autres machines), mais pas ici. Extrait de code (pour donner le principe), c'est plutôt simple :
(j'ai tenté des versions alternatives en spécifiant UsePrinter, comme 'DesiredAccess', ou autres, mais ça ne change rien).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 LocalPrintServer printServer = new LocalPrintServer(); PrintQueue printQueue = printServer.GetPrintQueue( printerName ); PrintSystemJobInfo job = printQueue.AddJob( jobName ); job.JobStream.Write( data, 0, data.Length ); job.JobStream.Close();
Aucune exception, rien dans l'observateur d'évènements, ... je n'ai aucune piste concrète...
Pour info, le programme cible est un service Windows. Mais j'ai également fait un petit exe de test et même chose.
Précisions qui me semblent importantes : j'imprime également d'autres documents sur la Xerox, mais via TechIt TFormer (donc en GDI ou qq chose comme ça) et là, ça fonctionne.
Quelqu'un a-t-il des idées, ou des pistes ?
Merci par avance...
Partager