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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
Yves Martin <ymartin@nospam.fr> 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...
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...