7
votes

Impression Java - Impressions agrandies sur un petit nombre d'imprimantes

Sur certaines imprimantes, pour une raison quelconque, les impressions sont automatiquement agrandies avec ce qui semble être des paramètres par défaut lors de l'impression via Java JVM (Java 7). Cela semble être avec des imprimantes plus anciennes, et c'est assez rare, mais cela se produit avec plus d'un modèle d'imprimante. La mise à niveau également des pilotes ne résout pas le problème.

Le logiciel utilise la bibliothèque de Jfreeport (Moteur classique) et lorsque vous utilisez la bibliothèque pour exporter en tant que PDF, tout est génial. A ainsi que l'aperçu d'impression à l'aide de la bibliothèque est parfait. Cependant, lorsqu'il s'agit d'impression, ce n'est qu'avec un très très petit nombre d'imprimantes, les impressions sont agrandies. Ils ne sont pas zoomés, mais les polices sont beaucoup plus grandes et mal espacées afin qu'elles se chevauchent sur l'autre.

Ces mêmes imprimantes avec JDK 6 semblent fonctionner correctement. Semble, j'essaie toujours d'isoler la question. Ma pensée est que ces imprimantes ne prennent peut-être pas correctement supporter Java 7

update: J'ai trouvé Ce fil qui semble indiquer qu'il existe des problèmes avec JDK 7U21 . Je n'ai rien vu dans les notes de publication pour résoudre ce problème. En outre, voici Un autre exemple du signal de bogue similaire . < / p>

update2: pour toute personne intéressée, j'ai écrit un message de blog appelé L'impression est cassée sur Mac OS X avec Java 7 sur ce numéro qui contient plus de détails et ce que j'ai découvert.


1 commentaires

Pour l'instant, je crée un fichier temporaire, puis appelez "lp tempfile.pdf" mais ce n'est pas idéal car il suppose que l'imprimante par défaut est la bonne. Il doit y avoir une solution. Je ne peux pas croire que Oracle et Apple ont quitté ce prochain virus flagrante pendant des mois. C'est quelque chose de critique pour beaucoup d'applications !!!


3 Réponses :


2
votes

Ceci est un Bug connu tristement. Bien qu'il y ait quelques solutions de contournement (la résolution d'impression symétrique mentionnée dans vos liens, convertissant dans une bufferedimage puis imprimant cela), je ne suis pas au courant d'un correctif.


0 commentaires

0
votes

Apparemment, il n'y a pas de solution. Le problème est que les attributs de police définis par la JVM sont ignorés par le Mac OS comme signalé dans cette Rapport de bogue et Ce rapport de bogue .

Le Seule la solution de contournement consiste à créer un fichier temporaire, puis à l'imprimer à l'aide de: xxx

bien sûr, cela peut être déclenché dans un fil ou via des balanchatils selon que si vous avez une application GUI. , mais c'est la seule façon possible pour le moment.


0 commentaires

0
votes

Ceci est un bug connu - si vous ne voulez pas utiliser la solution de contournement PDF-Imprimer, vous pouvez consulter cette réponse:

https://stackoverflow.com/a/17345102/456837


0 commentaires