OVH Cloud OVH Cloud

Impression Java en 600 dpi...

1 réponse
Avatar
Yves Martin
Bonjour,

J'ai un gros problème d'impression de code-barres que je dois
dessiner sur une zone de petite dimension.

J'utilise barbecue pour générer une image de code-barres dans une
BufferedImage ou dans un Graphics mais ils sont trop gros pour être
imprimé tel quel. Et un drawImage avec des dimensions plus petites
font perdre de la qualité (les code-barres sont alors illisibles).

Le plus étrange: l'impression avec Printable/PrinterJob est de bonne
qualité en portrait mais est très déformée en paysage. Pourquoi une
telle différence pour imprimer exactement le même contenu ? Y'a-t-il
un problème de résolution Y lors de l'impression.

Je constate le problème dès l'impression dans un fichier en
postscript.

Mon problème est finalement que lorsque je dessine dans un Graphics,
l'espace utilisateur (user space) est défini en 72 dpi - il me
faudrait pouvoir dessiner en 150 dpi par exemple directement dans le
"device space" pour obtenir une meilleure définition. Comment est-ce
possible ?

Merci d'avance pour tout conseil
--
Yves Martin

1 réponse

Avatar
Yves Martin
Yves Martin writes:

Mon problème est finalement que lorsque je dessine dans un Graphics,
l'espace utilisateur (user space) est défini en 72 dpi - il me
faudrait pouvoir dessiner en 150 dpi par exemple directement dans le
"device space" pour obtenir une meilleure définition. Comment est-ce
possible ?


Oui ! Graphics.scale permet cette magie. Et
getTransform/setTransform pour annuler l'opération...

--
Yves Martin