Bonjour,
Je souhaite générer un code barre avec barcode4j et l'imprimer sur des étiquettes, je l'avais fait en créant une image et ensuite en l'imprimant mais un peu lourd comme traitement alors je voudrais juste l'imprimer directement mais quand je l'affiche dans un panel je le vois et lorsque je veux l'imprimer eh bien il n'y a rien du tout...
Voici mon code :
J'ai un problème avec les dimensions et le positionnement....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 private BarcodeGenerator bargen; private BarcodeDimension bardim; private String payload = ""; private Java2DCanvasProvider canvas; private DataMatrixBean bean = new DataMatrixBean(); public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException { if (pageIndex >= 1) { return NO_SUCH_PAGE; } bargen = bean; bardim = bargen.calcDimensions(payload); bean.setFontSize(300); double horzScale = getWidth() / bardim.getWidthPlusQuiet(); double vertScale = getHeight() / bardim.getHeightPlusQuiet(); double scale; double dx = 0; double dy = 0; Graphics2D g2d = (Graphics2D) graphics; canvas = new Java2DCanvasProvider(g2d, 0); if (horzScale < vertScale) { scale = horzScale; dy = ((getHeight() / scale) - bardim.getHeightPlusQuiet()) / 2; } else { scale = vertScale; dx = ((getWidth() / scale) - bardim.getWidthPlusQuiet()) / 2; } g2d.scale(scale, scale); //scale for mm to screen pixels g2d.translate(dx, dy); //center bean.generateBarcode(canvas, payload); return PAGE_EXISTS; }
Merci par avance
Partager