1 package com.megacz.eltron;
3 import org.ibex.util.*;
4 import org.ibex.graphics.*;
8 import java.awt.image.*;
11 import java.awt.Color;
14 /** stupid little program to print out mailing labels from a text file */
15 public class MailingLabel {
17 public static void main(String[] args) throws Exception {
18 System.setProperty("java.awt.headless", "true");
19 BufferedImage img = new BufferedImage(1200, 800, BufferedImage.TYPE_INT_RGB);
20 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
21 boolean indent = false;
22 Font f = new Font("sansserif", 0, 50);
23 FontMetrics fm = Toolkit.getDefaultToolkit().getFontMetrics(f);
24 Graphics g = img.getGraphics();
26 g.setColor(Color.white);
27 g.fillRect(0, 0, img.getWidth(null), img.getHeight(null));
28 g.setColor(Color.black);
31 for(String s = br.readLine(); s!=null; s = br.readLine()) {
32 if (s.trim().equals("")) indent = true;
34 if (indent) s = " "+s;
35 g.drawString(s, 100, yp);
38 int[] data = new int[img.getWidth(null) * img.getHeight(null)];
39 for(int x=0; x<img.getWidth(null); x++)
40 for(int y=0; y<img.getHeight(null); y++)
41 data[x+y*img.getWidth(null)] = img.getRGB(x, y);
42 Eltron.print(data, img.getWidth(null), img.getHeight(null));
44 // RXTX spawns a thread that never dies