Saturday, May 31, 2025

[JAVA] PRINT DATA

import java.awt.*;
import java.awt.print.*;

public class PrintExample implements Printable {
    public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
        if (pageIndex > 0) {
            return NO_SUCH_PAGE;
        }
        Graphics2D g2d = (Graphics2D) graphics;
        g2d.drawString("Hello, Printer!", 100, 100);
        return PAGE_EXISTS;
    }

    public static void main(String[] args) {
        PrinterJob printerJob = PrinterJob.getPrinterJob();
        PrintService[] services = PrinterJob.lookupPrintServices();
        if (services.length > 0) {
            try {
                printerJob.setPrintService(services[0]);
                printerJob.setPrintable(new PrintExample());
                if (printerJob.printDialog()) {
                    printerJob.print();
                }
            } catch (PrinterException e) {
                e.printStackTrace();
            }
        } else {
            System.out.println("No printers found.");
        }
    }
}

No comments: