コード例 #1
0
  public void print(HashPrintRequestAttributeSet aset) {

    try {
      for (int pos = 0; pos < smallCraftList.size(); pos++) {
        PrinterJob pj = PrinterJob.getPrinterJob();
        pj.setPrintService(masterPrintJob.getPrintService());

        aset.add(PrintQuality.HIGH);

        PageFormat pageFormat = new PageFormat();
        pageFormat = pj.getPageFormat(null);

        Paper p = pageFormat.getPaper();
        p.setImageableArea(0, 0, p.getWidth(), p.getHeight());
        pageFormat.setPaper(p);

        pj.setPrintable(this, pageFormat);
        smallCraft = smallCraftList.get(pos);
        pj.setJobName(smallCraft.getChassis() + " " + smallCraft.getModel());

        try {
          pj.print(aset);
        } catch (Exception ex) {
          ex.printStackTrace();
        }
        System.gc();
      }
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
コード例 #2
0
ファイル: DialogCopies.java プロジェクト: jjjunior/jdk7u-jdk
  public static void main(String[] args) {

    for (int i = 0; i < instructions.length; i++) {
      System.out.println(instructions[i]);
    }

    PrinterJob job = PrinterJob.getPrinterJob();
    if (job.getPrintService() == null || !job.printDialog()) {
      return;
    }

    System.out.println("Job copies is " + job.getCopies());

    if (job.getCopies() == 1) {
      throw new RuntimeException("Copies not incremented");
    }
  }
コード例 #3
0
ファイル: PageRanges.java プロジェクト: susotajuraj/jdk8u-jdk
  public static void main(String args[]) throws Exception {
    for (int i = 0; i < instr.length; i++) {
      System.out.println(instr[i]);
    }
    PrinterJob job = PrinterJob.getPrinterJob();
    if (job.getPrintService() == null) {
      System.out.println("No printers. Test cannot continue.");
      return;
    }
    job.setPrintable(new PageRanges());
    if (!job.printDialog()) {
      return;
    }
    job.print();
    if (!job.printDialog()) {
      return;
    }
    job.print();

    return;
  }