Hello,
I am trying to print word files via Aspose.Words with set paper sizes.
My code for setting Paper Size and print so far is:
PrinterJob printJob = PrinterJob.getPrinterJob();
PrintServiceAttributeSet attributes = new HashPrintServiceAttributeSet();
attributes.add(new PrinterName(PRINTER_NAME, null));PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, attributes);
if (printServices.length > 0) {
printJob.setPrintService(printServices[0]);AsposeWordsPrintDocument awPrintDoc = new AsposeWordsPrintDocument(document);
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
File tempFile = new File(tempFileName);
printRequestAttributeSet.add(new Destination(tempFile.toURI()));if(printAttributes != null) {
if(printAttributes.getPrintAttributesPaperSize().equals(“Letter”)) {
printRequestAttributeSet.add(MediaSizeName.NA_LETTER);
}
else if(printAttributes.getPrintAttributesPaperSize().equals(“Ledger”)) {
printRequestAttributeSet.add(MediaSizeName.LEDGER);
}
else if(printAttributes.getPrintAttributesPaperSize().equals(“Legal”)) {
printRequestAttributeSet.add(MediaSizeName.NA_LEGAL);
}
else if(printAttributes.getPrintAttributesPaperSize().equals(“A4”)) {
printRequestAttributeSet.add(MediaSizeName.ISO_A4);
}
else if(printAttributes.getPrintAttributesPaperSize().equals(“A3”)) {
printRequestAttributeSet.add(MediaSizeName.ISO_A3);
}if(printAttributes.getPrintAttributesColor() == (short)1) { printRequestAttributeSet.add(Chromaticity.COLOR); } else { printRequestAttributeSet.add(Chromaticity.MONOCHROME); } if(printAttributes.getPrintAttributesSides() == (short)1) { printRequestAttributeSet.add(Sides.DUPLEX); } else { printRequestAttributeSet.add(Sides.ONE_SIDED); }
}
printJob.setPageable(awPrintDoc);
printJob.setJobName(jobName);printJob.print(printRequestAttributeSet);
}
Submitting these print jobs the paper size doesn’t seem to be setting. It seems all jobs will just use the default.
Any help with setting paper sizes will be helpful, thanks.