печать в java устанавливает заголовок где-то на «Java Printing»

Следующий код работает, но когда я печатаю в драйвер принтера PDFCreator, его заголовок по умолчанию - «Java Printing». подозреваю, что это верно и для Adobe Distiller, поскольку если вы выполните поиск в Google PDF-файлов с помощью Java Printing , вы получите много результатов.)

Есть ли способ изменить это с «Java Printing» в другую строку?

package com.example.test.gui;

import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class TestPrint implements Printable 
{
    @Override public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
        if (pageIndex != 0)
            return NO_SUCH_PAGE;
        graphics.drawString("Hi there", 100, 100);
        return PAGE_EXISTS;
    }

    public void printPage() throws PrinterException
    {
        PrinterJob job = PrinterJob.getPrinterJob();
        boolean ok = job.printDialog();
        if (ok) {
            job.setPrintable(this);
            job.print();
        }
    }
    public static void main(String[] args) {
        try {
            new TestPrint().printPage();
        }
        catch (PrinterException e) {
            e.printStackTrace();
        }
    }   
}

6
задан Jason S 3 June 2011 в 15:37
поделиться