2009-01-13 13 views
2

comme je googlé pour le problème, en quelque sorte Java API d'impression est paralysé avec la limitation que toutes les images envoyées à l'imprimante doivent être imprimées en résolution 72dpi. Nous utilisons le rapport jasper pour imprimer des documents et peu importe la taille du code à barres que nous dessinons, le lecteur de code à barres ne le numérisera pas ... des expériences similaires? Comment résoudre ce problème?comment forcer les graphiques d'impression Java en 300dpi

+1

Nous utilisons également les rapports jasper avec le code à barres (au lieu du barbecue inclus). Nous ne connaissons pas les problèmes que vous avez. Peut-être que vous pourriez joindre une image numérisée de la sortie de l'imprimante. Le fichier PDF corrompu est-il également généré? –

+0

Quel est le format exporté? –

+0

Je ne gère pas tous les détails en ce moment; nous ne générons pas de PDF (bien qu'il soit également possible) - à partir de la page générée par JasperViewer est envoyé directement à l'imprimante laser. Nous avons besoin d'un code à barres 2D (PDF-417), mais notre scanner ne numériserait pas les codes à barres normaux EAN13 aussi bien que mentionné précédemment. –

Répondre

4

Vous devez spécifier la résolution de l'imprimante à l'aide de l'attribut PrinterResolution. Vous devez également connaître la résolution de la source afin qu'elle soit correctement convertie, par exemple:

PrinterResolution pr = new PrinterResolution(300, 300, PrinterResolution.DPI); 
+1

alors que dois-je faire? où devrais-je ajouter cet objet ?? pouvez-vous s'il vous plaît me donner un lien ou un code s'il vous plaît? –