Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2011, 15:20
Avatar de valdo_kof
valdo_kof
 
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 6 meses
Puntos: 16
Respuesta: ayuda con impresion en java

o simplemente poder imprimir en esas dimensionies con java a puro codigo tengo este codigo hasta el momento el cual me dibuja un rectangulo y, para lo q quiero, puedo usar ese cuadro para establecer mis limites pero como puedo haerle para q en ese mismo cuadro en cualquier posicion q yo quiera meterle texto o imagen

este es mi codigo

Código Java:
Ver original
  1. private class IntroPage implements Printable {
  2.     public int print(Graphics g, PageFormat pageFormat, int page) {
  3.     Graphics2D g2d = (Graphics2D) g;
  4.     Graphics2D g2d2 = (Graphics2D) g;
  5.      g2d.translate(pageFormat.getImageableX(), pageFormat
  6.           .getImageableY());
  7.  g2d.setPaint(Color.black);
  8.  Rectangle2D.Double border = new Rectangle2D.Double(0, 0, 68, 39);
  9.  Rectangle2D.Double border2 = new Rectangle2D.Double(69, 69, 68, 39);
  10.       g2d.draw(border);
  11.       g2d2.draw(border2);
  12.       String titleText = "9001";
  13.       Font titleFont = new Font("helvetica", Font.BOLD, 14);
  14.       g2d.setFont(titleFont);
  15.        String titleText2 = "9001";
  16.       Font titleFont2 = new Font("helvetica", Font.BOLD, 14);
  17.         g2d2.setFont(titleFont2);
  18.  FontMetrics fontMetrics = g2d.getFontMetrics();
  19.  FontMetrics fontMetrics2 = g2d2.getFontMetrics();
  20.       double titleX = (68 / 2)-(39 / 2);
  21.       double valor=POINTS_PER_INCH/24.5;
  22.       double val=valor*14;
  23.       double titleY = val/2;
  24.       double titleX2 = (68 / 2)-(39 / 2);
  25.       double valor2=POINTS_PER_INCH/24.5;
  26.       double val2=valor2*14;
  27.       double titleY2 = val2/2;
  28.       g2d.drawString(titleText, (int) titleX, (int) titleY);
  29.       g2d2.drawString(titleText2, (int) titleX2, (int) titleY2);
  30.       return (PAGE_EXISTS);
  31.    }
  32.   }

la idea de este codigo es q me imprima un rectangulocon el texto 9001 en el centro y debajo de este otro rectangulo dejando una separacion de un cm por asi decirlo

no se que estoy haciendo mal pero si me imprime los dos rectangulos pero desfazados no como quiero

si alguien puede ayudarme se los agradeceria y si no pues tambien

gracias