Java Examples for javax.print.PrintServiceLookup
The following java examples will help you to understand the usage of javax.print.PrintServiceLookup. These source code samples are taken from different open source projects.
Example 1
Project: RipplePower-master File: PrintDirectFunction.java View source code |
@Override
public boolean print() {
if (df == null) {
return false;
} else {
try {
PrintRequestAttributeSet requestAttributeSet = new HashPrintRequestAttributeSet();
requestAttributeSet.add(MediaSizeName.ISO_A4);
requestAttributeSet.add(new JobName(LSystem.applicationName + "-" + LSystem.getTime(), Locale.ENGLISH));
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = defaultService.createPrintJob();
if (df == DocFlavor.SERVICE_FORMATTED.PRINTABLE) {
doc = new SimpleDoc(new BufferedImagePrintable(path), df, null);
requestAttributeSet.add(new PageRanges("1"));
} else {
FileInputStream fin = new FileInputStream(path);
doc = new SimpleDoc(fin, df, null);
}
job.print(doc, requestAttributeSet);
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
}
Example 2
Project: jdk7u-jdk-master File: RasterPrinterJob.java View source code |
/* * A convenience method which returns the default service * for 2D <code>PrinterJob</code>s. * May return null if there is no suitable default (although there * may still be 2D services available). * @return default 2D print service, or null. * @since 1.4 */ protected static PrintService lookupDefaultPrintService() { PrintService service = PrintServiceLookup.lookupDefaultPrintService(); /* Pageable implies Printable so checking both isn't strictly needed */ if (service != null && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PAGEABLE) && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PRINTABLE)) { return service; } else { PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); if (services.length > 0) { return services[0]; } } return null; }
Example 3
Project: Lucee-master File: GetPrinterList.java View source code |
public static String call(PageContext pc, String delimiter) {
if (delimiter == null)
delimiter = ",";
StringBuilder sb = new StringBuilder();
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
for (int i = 0; i < services.length; i++) {
if (i > 0)
sb.append(delimiter);
sb.append(services[i].getName());
}
return sb.toString();
}
Example 4
Project: micro-Blagajna-master File: ReportUtils.java View source code |
/** * * @param printername * @return */ public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 5
Project: micro-Blagajna-v1.x-master File: ReportUtils.java View source code |
/** * * @param printername * @return */ public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 6
Project: Nor-master File: ReportUtils.java View source code |
public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 7
Project: nordpos-master File: ReportUtils.java View source code |
public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 8
Project: Openbravo-2B-master File: ReportUtils.java View source code |
public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 9
Project: Openbravo-POS-master File: ReportUtils.java View source code |
public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 10
Project: openjdk-master File: WPrinterJob.java View source code |
@Override
public PrintService getPrintService() {
if (myService == null) {
String printerName = getNativePrintService();
if (printerName != null) {
myService = PrintServiceLookupProvider.getWin32PrintLUS().getPrintServiceByName(printerName);
// currently set in native
if (myService != null) {
return myService;
}
}
myService = PrintServiceLookup.lookupDefaultPrintService();
if (myService instanceof Win32PrintService) {
try {
setNativePrintServiceIfNeeded(myService.getName());
} catch (Exception e) {
myService = null;
}
}
}
return myService;
}
Example 11
Project: openjdk8-jdk-master File: WPrinterJob.java View source code |
public PrintService getPrintService() {
if (myService == null) {
String printerName = getNativePrintService();
if (printerName != null) {
myService = Win32PrintServiceLookup.getWin32PrintLUS().getPrintServiceByName(printerName);
// currently set in native
if (myService != null) {
return myService;
}
}
myService = PrintServiceLookup.lookupDefaultPrintService();
if (myService != null) {
try {
setNativePrintServiceIfNeeded(myService.getName());
} catch (Exception e) {
myService = null;
}
}
}
return myService;
}
Example 12
Project: UniCenta-master File: ReportUtils.java View source code |
/** * * @param printername * @return */ public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 13
Project: unicentaopos381-johnl-master File: ReportUtils.java View source code |
/** * * @param printername * @return */ public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 14
Project: UnicentaPOS_AD-master File: ReportUtils.java View source code |
public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 15
Project: WANDA-master File: ReportUtils.java View source code |
/** * * @param printername * @return */ public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 16
Project: WandaPOS-master File: ReportUtils.java View source code |
/** * * @param printername * @return */ public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 17
Project: bi-platform-v2-master File: JFreeReportComponent.java View source code |
public boolean print(final MasterReport report, final String jobName, final String printerName) {
boolean result = false;
if (jobName != null) {
report.getReportConfiguration().setConfigProperty(PrintUtil.PRINTER_JOB_NAME_KEY, String.valueOf(jobName));
}
PrintService printer = null;
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
for (final PrintService service : services) {
if (service.getName().equals(printerName)) {
printer = service;
}
}
if ((printer == null) && (services.length > 0)) {
printer = services[0];
}
try {
Java14PrintUtil.printDirectly(report, printer);
result = true;
} catch (PrintException e) {
} catch (ReportProcessingException e) {
}
return result;
}
Example 18
Project: ChromisPOS-master File: ReportUtils.java View source code |
/** * * @param printername * @return */ public static PrintService getPrintService(String printername) { if (printername == null) { return PrintServiceLookup.lookupDefaultPrintService(); } else { if ("(Show dialog)".equals(printername)) { // null means "you have to show the print dialog" return null; } else if ("(Default)".equals(printername)) { return PrintServiceLookup.lookupDefaultPrintService(); } else { PrintService[] pservices = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); for (PrintService s : pservices) { if (printername.equals(s.getName())) { return s; } } return PrintServiceLookup.lookupDefaultPrintService(); } } }
Example 19
Project: Con-Badges-master File: StartPrintingAction.java View source code |
private void start() {
running = true;
PrintService ps = null;
firePropertyChange(Action.NAME, START_TEXT, STOP_TEXT);
if (badgePrinterUI.isPrintMode()) {
final PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
final PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.PNG, pras);
for (PrintService service : services) {
final String name = service.getName();
System.out.println(name);
// TODO need to
if (name.startsWith("HiTi")) {
ps = service;
}
}
if (ps == null) {
System.err.println("Could not find printer");
this.setEnabled(true);
return;
}
}
final PrintService printService = ps;
new Thread() {
public void run() {
badgePrinter = badgePrinterUI.getBadgePrinter();
final File userHome = new File(System.getProperty("user.home"));
final File outDir = new File(userHome, "badger");
if (badgePrinterUI.isPrintMode()) {
badgePrinter.printBadges(badgeSource, printService, outDir);
} else {
if (outDir.isDirectory() || outDir.mkdirs()) {
badgePrinter.generateBadgePNGs(badgeSource, outDir);
} else {
LOGGER.log(Level.SEVERE, "Could not create badge output directory dir=" + outDir.getAbsolutePath());
}
}
StartPrintingAction.this.firePropertyChange(Action.NAME, START_TEXT, STOP_TEXT);
}
}.start();
}
Example 20
Project: pentaho-platform-master File: JFreeReportComponent.java View source code |
public boolean print(final MasterReport report, final String jobName, final String printerName) {
boolean result = false;
if (jobName != null) {
report.getReportConfiguration().setConfigProperty(PrintUtil.PRINTER_JOB_NAME_KEY, String.valueOf(jobName));
}
PrintService printer = null;
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
for (final PrintService service : services) {
if (service.getName().equals(printerName)) {
printer = service;
}
}
if ((printer == null) && (services.length > 0)) {
printer = services[0];
}
try {
Java14PrintUtil.printDirectly(report, printer);
result = true;
} catch (PrintException e) {
} catch (ReportProcessingException e) {
}
return result;
}
Example 21
Project: pentaho-reporting-master File: Java14PrintUtil.java View source code |
private static PrintService lookupPrintService() throws PrintException { final PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); if (defaultService != null && defaultService.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PAGEABLE)) { return defaultService; } final PrintService printService; final PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); if (services.length == 0) { throw new PrintException("Unable to find a matching print service implementation."); } printService = services[0]; return printService; }
Example 22
Project: acs-master File: PrintUtil.java View source code |
/* (non-javadoc) * Locates among the available print services the one with the name defined by PRINTER_NAME. * If that service is not available, the default print service is returned. */ private PrintService findPrinterService(DocFlavor flavor, PrintRequestAttributeSet aset) { PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, aset); for (int i = 0; i < services.length; i++) { if (services[i].getName().compareToIgnoreCase(PRINTER_NAME) == 0) return services[i]; } return PrintServiceLookup.lookupDefaultPrintService(); }
Example 23
Project: deegree2-desktop-master File: DirectPrinter.java View source code |
/** * prints map onto a printer device */ public void print() { final String sCrLf = System.getProperty("line.separator"); final String sPrintFile = "PrintFile.ps"; final String sErrNoPrintService = sCrLf + "Es ist kein passender Print-Service installiert."; // Commandline parameter: // -1 means: no parameter int idxPrintService = -1; // Set DocFlavor and print attributes: DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE; final PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); try { if (-2 == idxPrintService) { // Print to Stream (here to PostScript File): StreamPrintServiceFactory[] prservFactories = StreamPrintServiceFactory.lookupStreamPrintServiceFactories(flavor, DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType()); if (null == prservFactories || 0 >= prservFactories.length) { LOG.logError(sErrNoPrintService); return; } LOG.logInfo("Stream-PrintService-Factory:"); for (int i = prservFactories.length - 1; i >= 0; i--) { LOG.logInfo(" " + prservFactories[i] + " (" + prservFactories[i].getOutputFormat() + ")"); } FileOutputStream fos = new FileOutputStream(sPrintFile); StreamPrintService sps = prservFactories[0].getPrintService(fos); LOG.logInfo("Stream-PrintService:"); LOG.logInfo(" " + sps + " (" + sps.getOutputFormat() + ")"); DocPrintJob pj = sps.createPrintJob(); Doc doc = new SimpleDoc(new PrintableMap(mapModel), flavor, null); pj.print(doc, aset); fos.close(); LOG.logInfo("Ausgabedatei '" + sPrintFile + "' ist erfolgreich generiert."); } else { // Print to PrintService (e.g. to Printer): PrintService prservDflt = PrintServiceLookup.lookupDefaultPrintService(); PrintService[] prservices = PrintServiceLookup.lookupPrintServices(flavor, aset); if (null == prservices || 0 >= prservices.length) if (null != prservDflt) { LOG.logWarning("Nur Default-Printer, da lookupPrintServices fehlgeschlagen. "); prservices = new PrintService[] { prservDflt }; } else { LOG.logError(sErrNoPrintService); return; } if (LOG.getLevel() == ILogger.LOG_DEBUG) { for (int i = 0; i < prservices.length; i++) { LOG.logDebug("Print-Services:"); LOG.logDebug(" " + i + ": " + prservices[i] + ((prservDflt != prservices[i]) ? "" : " (Default)")); } } final PrinterJob pjob = PrinterJob.getPrinterJob(); pjob.setPrintService(prservDflt); if (pjob.printDialog()) { // pjob.setPrintable( new PrintableMap( mapModel ), pjob.pageDialog( aset ) ); pjob.setPrintable(new PrintableMap(mapModel)); SwingUtilities.invokeLater(new Runnable() { public void run() { try { pjob.print(aset); } catch (PrinterException e) { LOG.logError(e); } } }); } } } catch (Exception pe) { LOG.logError(pe); } }
Example 24
Project: gmf-runtime-master File: PrintPreviewHelper.java View source code |
/**
* Make sure printer is installed. Should not be able to print preview if no
* printer is installed, even though technically it will work.
*
* Call this immediately with the rest of the initialization.
*/
protected boolean isPrinterInstalled() {
try {
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
return printServices.length > 0;
} catch (SWTError e) {
Trace.catching(DiagramPrintingPlugin.getInstance(), DiagramPrintingDebugOptions.EXCEPTIONS_CATCHING, PrintPreviewHelper.class, "isPrinterInstalled", e);
if (e.code == SWT.ERROR_NO_HANDLES) {
return false;
}
Log.error(DiagramPrintingPlugin.getInstance(), DiagramPrintingStatusCodes.GENERAL_UI_FAILURE, "Failed to make instance of Printer object", e);
Trace.throwing(DiagramPrintingPlugin.getInstance(), DiagramPrintingDebugOptions.EXCEPTIONS_CATCHING, PrintPreviewHelper.class, "isPrinterInstalled", e);
throw e;
}
}
Example 25
Project: jasperstarter-master File: App.java View source code |
private void listPrinters() { PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); System.out.println("Default printer:"); System.out.println("-----------------"); System.out.println((defaultService == null) ? "--- not set ---" : defaultService.getName()); System.out.println(""); PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null); System.out.println("Available printers:"); System.out.println("--------------------"); for (PrintService service : services) { System.out.println(service.getName()); } }
Example 26
Project: jqm-master File: PrintServiceImpl.java View source code |
@Override
public void print(String printQueueName, String jobName, Object data, DocFlavor flavor, String endUserName) throws PrintException {
// Arguments tests
if (printQueueName == null || printQueueName.isEmpty()) {
throw new IllegalArgumentException("printQueueName must be non null and non empty");
}
if (data == null) {
throw new IllegalArgumentException("data must be non null");
}
if (flavor == null) {
throw new IllegalArgumentException("flavor must be non null");
}
if (jobName == null || jobName.isEmpty()) {
throw new IllegalArgumentException("job name must be non null and non empty");
}
if (endUserName != null && endUserName.isEmpty()) {
throw new IllegalArgumentException("endUserName can be null but cannot be empty is specified");
}
// Find the queue
AttributeSet set = new HashPrintServiceAttributeSet();
set.add(new PrinterName(printQueueName, null));
javax.print.PrintService[] services = PrintServiceLookup.lookupPrintServices(null, set);
if (services.length == 0 || services[0] == null) {
throw new IllegalArgumentException("There is no printer queue defined with name " + printQueueName + " supporting document flavour " + flavor.toString());
}
javax.print.PrintService queue = services[0];
// Create job
DocPrintJob job = queue.createPrintJob();
PrintRequestAttributeSet jobAttrs = new HashPrintRequestAttributeSet();
jobAttrs.add(new JobName(jobName, null));
if (endUserName != null && queue.isAttributeCategorySupported(RequestingUserName.class)) {
jobAttrs.add(new RequestingUserName(endUserName, null));
}
// Create payload
Doc doc = new SimpleDoc(data, flavor, null);
// Do it
job.print(doc, jobAttrs);
}
Example 27
Project: swingsane-master File: PreferredDefaultsImpl.java View source code |
private boolean isA4PaperSize() {
String timezone = System.getProperty("user.timezone");
if ((timezone != null) && (timezone.length() > 0)) {
return !System.getProperty("user.timezone").startsWith("America");
}
try {
PrintService pservice = PrintServiceLookup.lookupDefaultPrintService();
Object obj = pservice.getDefaultAttributeValue(Media.class);
if (obj instanceof MediaSizeName) {
MediaSizeName mediaSizeName = (MediaSizeName) obj;
return mediaSizeName.equals(MediaSizeName.ISO_A4);
}
} catch (Exception ex) {
LOG.info(ex.getLocalizedMessage());
}
String country = Locale.getDefault().getCountry();
if ((country.equals("US")) || (country.equals("CA"))) {
return false;
}
// default to true
return true;
}
Example 28
Project: elexis-3-core-master File: TextTemplatePrintSettingsDialog.java View source code |
private void initSelection() {
if (selPrinter == null) {
PrintService defaultPrintService = PrintServiceLookup.lookupDefaultPrintService();
if (defaultPrintService != null && printServices.contains(defaultPrintService)) {
cvPrinters.setSelection(new StructuredSelection(defaultPrintService));
}
} else {
for (PrintService ps : printServices) {
if (ps.getName().equals(selPrinter)) {
cvPrinters.setSelection(new StructuredSelection(ps));
}
}
}
if (!mediaTrays.isEmpty()) {
if (selTray == null) {
cvTrays.setSelection(new StructuredSelection(mediaTrays.get(0)));
} else {
for (MediaTray mt : mediaTrays) {
if (mt.toString().equals(selTray)) {
cvTrays.setSelection(new StructuredSelection(mt));
}
}
}
}
}
Example 29
Project: fop-master File: ExampleFO2JPSPrint.java View source code |
private DocPrintJob createDocPrintJob() {
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
PrintService printService = ServiceUI.printDialog(null, 50, 50, services, services[0], null, attributes);
if (printService != null) {
return printService.createPrintJob();
} else {
return null;
}
}
Example 30
Project: ISJ-master File: ExampleFO2JPSPrint.java View source code |
private DocPrintJob createDocPrintJob() {
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
PrintService printService = ServiceUI.printDialog(null, 50, 50, services, services[0], null, attributes);
if (printService != null) {
return printService.createPrintJob();
} else {
return null;
}
}
Example 31
Project: zebra-zpl-master File: ZebraUtils.java View source code |
/**
* Function to print code Zpl to local zebra(usb)
*
* @param zpl
* code Zpl to print
* @param ip
* ip adress
* @param port
* port
* @throws ZebraPrintException
* if zpl could not be printed
*/
public static void printZpl(String zpl, String printerName) throws ZebraPrintException {
try {
PrintService psZebra = null;
String sPrinterName = null;
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
for (int i = 0; i < services.length; i++) {
PrintServiceAttribute attr = services[i].getAttribute(PrinterName.class);
sPrinterName = ((PrinterName) attr).getValue();
if (sPrinterName.toLowerCase().indexOf(printerName) >= 0) {
psZebra = services[i];
break;
}
}
if (psZebra == null) {
throw new ZebraPrintNotFoundException("Zebra printer not found : " + printerName);
}
DocPrintJob job = psZebra.createPrintJob();
byte[] by = zpl.getBytes();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(by, flavor, null);
job.print(doc, null);
} catch (PrintException e) {
throw new ZebraPrintException("Cannot print label on this printer : " + printerName, e);
}
}
Example 32
Project: ikvm-openjdk-master File: RasterPrinterJob.java View source code |
/* * A convenience method which returns the default service * for 2D <code>PrinterJob</code>s. * May return null if there is no suitable default (although there * may still be 2D services available). * @return default 2D print service, or null. * @since 1.4 */ protected static PrintService lookupDefaultPrintService() { PrintService service = PrintServiceLookup.lookupDefaultPrintService(); /* Pageable implies Printable so checking both isn't strictly needed */ if (service != null && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PAGEABLE) && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PRINTABLE)) { return service; } else { PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); if (services.length > 0) { return services[0]; } } return null; }
Example 33
Project: ManagedRuntimeInitiative-master File: RasterPrinterJob.java View source code |
/* * A convenience method which returns the default service * for 2D <code>PrinterJob</code>s. * May return null if there is no suitable default (although there * may still be 2D services available). * @return default 2D print service, or null. * @since 1.4 */ protected static PrintService lookupDefaultPrintService() { PrintService service = PrintServiceLookup.lookupDefaultPrintService(); /* Pageable implies Printable so checking both isn't strictly needed */ if (service != null && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PAGEABLE) && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PRINTABLE)) { return service; } else { PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); if (services.length > 0) { return services[0]; } } return null; }
Example 34
Project: camel-master File: PrinterPrintTest.java View source code |
@Test public void moreThanOneLprEndpoint() throws Exception { if (isAwtHeadless()) { return; } int numberOfPrintservicesBefore = PrintServiceLookup.lookupPrintServices(null, null).length; // setup javax.print PrintService ps1 = mock(PrintService.class); when(ps1.getName()).thenReturn("printer1"); when(ps1.isDocFlavorSupported(any(DocFlavor.class))).thenReturn(Boolean.TRUE); PrintService ps2 = mock(PrintService.class); when(ps2.getName()).thenReturn("printer2"); boolean res1 = PrintServiceLookup.registerService(ps1); assertTrue("PrintService #1 should be registered.", res1); boolean res2 = PrintServiceLookup.registerService(ps2); assertTrue("PrintService #2 should be registered.", res2); PrintService[] pss = PrintServiceLookup.lookupPrintServices(null, null); assertEquals("lookup should report two PrintServices.", numberOfPrintservicesBefore + 2, pss.length); DocPrintJob job1 = mock(DocPrintJob.class); when(ps1.createPrintJob()).thenReturn(job1); context.addRoutes(new RouteBuilder() { public void configure() { from("direct:start1").to("lpr://localhost/printer1?sendToPrinter=true"); from("direct:start2").to("lpr://localhost/printer2?sendToPrinter=false"); } }); context.start(); // Are there two different PrintConfigurations? Map<String, Endpoint> epm = context().getEndpointMap(); assertEquals("Four endpoints", 4, epm.size()); Endpoint lp1 = null; Endpoint lp2 = null; for (Map.Entry<String, Endpoint> ep : epm.entrySet()) { if (ep.getKey().contains("printer1")) { lp1 = ep.getValue(); } if (ep.getKey().contains("printer2")) { lp2 = ep.getValue(); } } assertNotNull(lp1); assertNotNull(lp2); assertEquals("printer1", ((PrinterEndpoint) lp1).getConfig().getPrintername()); assertEquals("printer2", ((PrinterEndpoint) lp2).getConfig().getPrintername()); template.sendBody("direct:start1", "Hello Printer 1"); context.stop(); verify(job1, times(1)).print(any(Doc.class), any(PrintRequestAttributeSet.class)); }
Example 35
Project: Clotho-Core-master File: TextComponentUtil.java View source code |
/** * Prints the contents of a text component. * * @param textComponent */ public static void print(JTextComponent textComponent) throws TextComponentUtilException { InputStream is = null; try { PrintService[] printServices = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null); if (printServices.length > 0) { PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet(); printRequestAttributeSet.add(new JobName("JAligner", null)); PrintService service = ServiceUI.printDialog(null, 50, 50, printServices, PrintServiceLookup.lookupDefaultPrintService(), DocFlavor.INPUT_STREAM.AUTOSENSE, printRequestAttributeSet); if (service != null) { DocPrintJob printJob = service.createPrintJob(); PrintJobMointor printJobMointor = new PrintJobMointor(printJob); is = new ByteArrayInputStream(textComponent.getText().getBytes()); DocumentName documentName = new DocumentName("JAligner", null); HashDocAttributeSet docAttributeSet = new HashDocAttributeSet(); docAttributeSet.add(documentName); Doc doc = new SimpleDoc(is, DocFlavor.INPUT_STREAM.AUTOSENSE, docAttributeSet); printJob.print(doc, printRequestAttributeSet); printJobMointor.waitForPrintJob(); } } else { throw new TextComponentUtilException("No print service found!"); } } catch (Exception e) { throw new TextComponentUtilException(e.getMessage()); } finally { if (is != null) { try { is.close(); } catch (IOException e) { logger.log(Level.WARNING, "Failed closing input stream: " + e.getMessage(), e); } } } }
Example 36
Project: ClothoBiofabEdition-master File: TextComponentUtil.java View source code |
/** * Prints the contents of a text component. * * @param textComponent */ public static void print(JTextComponent textComponent) throws TextComponentUtilException { InputStream is = null; try { PrintService[] printServices = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null); if (printServices.length > 0) { PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet(); printRequestAttributeSet.add(new JobName("JAligner", null)); PrintService service = ServiceUI.printDialog(null, 50, 50, printServices, PrintServiceLookup.lookupDefaultPrintService(), DocFlavor.INPUT_STREAM.AUTOSENSE, printRequestAttributeSet); if (service != null) { DocPrintJob printJob = service.createPrintJob(); PrintJobMointor printJobMointor = new PrintJobMointor(printJob); is = new ByteArrayInputStream(textComponent.getText().getBytes()); DocumentName documentName = new DocumentName("JAligner", null); HashDocAttributeSet docAttributeSet = new HashDocAttributeSet(); docAttributeSet.add(documentName); Doc doc = new SimpleDoc(is, DocFlavor.INPUT_STREAM.AUTOSENSE, docAttributeSet); printJob.print(doc, printRequestAttributeSet); printJobMointor.waitForPrintJob(); } } else { throw new TextComponentUtilException("No print service found!"); } } catch (Exception e) { throw new TextComponentUtilException(e.getMessage()); } finally { if (is != null) { try { is.close(); } catch (IOException e) { logger.log(Level.WARNING, "Failed closing input stream: " + e.getMessage(), e); } } } }
Example 37
Project: FloreantPos-master File: PrintConfigurationView.java View source code |
@Override
public void initialize() throws Exception {
PrinterType[] values = PrinterType.values();
cbReceiptPrinterType.setModel(new DefaultComboBoxModel(values));
cbKitchenPrinterType.setModel(new DefaultComboBoxModel(values));
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
cbReceiptPrinterName.setModel(new DefaultComboBoxModel(printServices));
cbKitchenPrinterName.setModel(new DefaultComboBoxModel(printServices));
PrintServiceComboRenderer comboRenderer = new PrintServiceComboRenderer();
cbReceiptPrinterName.setRenderer(comboRenderer);
cbKitchenPrinterName.setRenderer(comboRenderer);
cbReceiptPrinterType.setSelectedItem(PrinterType.fromString(ApplicationConfig.getString(PrintConfig.P_RECEIPT_PRINTER_TYPE, PrinterType.OS_PRINTER.getName())));
cbKitchenPrinterType.setSelectedItem(PrinterType.fromString(ApplicationConfig.getString(PrintConfig.P_KITCHEN_PRINTER_TYPE, PrinterType.OS_PRINTER.getName())));
tfReceiptPrinterName.setText(ApplicationConfig.getString(PrintConfig.P_JAVAPOS_PRINTER_FOR_RECEIPT, "POSPrinter"));
tfReceiptCashDrawerName.setText(ApplicationConfig.getString(PrintConfig.P_CASH_DRAWER_NAME, "CashDrawer"));
tfKitchenPrinterName.setText(ApplicationConfig.getString(PrintConfig.P_JAVAPOS_PRINTER_FOR_KITCHEN, "KitchenPrinter"));
setSelectedPrinter(cbReceiptPrinterName, PrintConfig.P_OS_PRINTER_FOR_RECEIPT);
setSelectedPrinter(cbKitchenPrinterName, PrintConfig.P_OS_PRINTER_FOR_KITCHEN);
chkPrintReceiptWhenTicketSettled.setSelected(ApplicationConfig.getBoolean(PrintConfig.P_PRINT_RECEIPT_WHEN_SETTELED, true));
chkPrintReceiptWhenTicketPaid.setSelected(ApplicationConfig.getBoolean(PrintConfig.P_PRINT_RECEIPT_WHEN_PAID, false));
chkPrintKitchenWhenTicketSettled.setSelected(ApplicationConfig.getBoolean(PrintConfig.P_PRINT_KITCHEN_WHEN_SETTELED, false));
chkPrintKitchenWhenTicketPaid.setSelected(ApplicationConfig.getBoolean(PrintConfig.P_PRINT_KITCHEN_WHEN_PAID, false));
setInitialized(true);
}
Example 38
Project: icepdf-master File: PrintServices.java View source code |
/**
* Attempts to Print PDF documents which are specified as application
* arguments.
*
* @param args list of files which should be printed by the application
*/
public static void main(String[] args) {
// setup for input from command line
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
/**
* Find Available printers
*/
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
int selectedPrinter = 0;
// q, otherwise just keep asking them which printer to use.
while (!(selectedPrinter > 0 && selectedPrinter <= services.length)) {
System.out.println("Please select the printer number your wish to print to (q to quit):");
int printerIndex = 1;
for (int i = 0, max = services.length - 1; i <= max; i++) {
System.out.println(" " + printerIndex++ + ". " + services[i].getName());
}
System.out.print("Printer selection? ");
String input = "";
// get users choice
try {
input = stdin.readLine();
} catch (IOException e) {
}
if (input.length() == 0) {
System.out.println("Please select a valid printer number.");
System.out.println();
} else if (input.toLowerCase().equals("q")) {
System.exit(0);
} else {
try {
selectedPrinter = Integer.parseInt(input);
if ((selectedPrinter > 0 && selectedPrinter <= services.length)) {
break;
}
} catch (NumberFormatException e) {
}
System.out.println("Please select a valid printer number.");
System.out.println();
}
}
/**
* Selected Printer, via user input
*/
PrintService selectedService = services[selectedPrinter - 1];
/**
* Show selected Printer default attributes.
*/
System.out.println("Supported Job Properties for printer: " + selectedService.getName());
Class[] supportedAttributes = selectedService.getSupportedAttributeCategories();
for (Class supportedAttribute : supportedAttributes) {
System.out.println(" " + supportedAttribute.getName() + ":= " + selectedService.getDefaultAttributeValue(supportedAttribute));
}
// Open the document, create a PrintHelper and finally print the document
Document pdf = new Document();
try {
// load the file specified by the command line
String filePath;
if (args.length > 0) {
filePath = args[0];
} else {
throw new FileNotFoundException("Specify a PDF document.");
}
pdf.setFile(filePath);
// create a new print helper with a specified paper size and print
// quality
PrintHelper printHelper = new PrintHelper(null, pdf.getPageTree(), 0f, MediaSizeName.NA_LEGAL, PrintQuality.DRAFT);
// try and print pages 1 - 10, 1 copy, scale to fit paper.
printHelper.setupPrintService(selectedService, 0, 0, 1, true);
// print the document
printHelper.print();
} catch (FileNotFoundException e) {
logger.log(Level.WARNING, "PDF file not found.", e);
} catch (IOException e) {
logger.log(Level.WARNING, "Error loading PDF file", e);
} catch (PDFSecurityException e) {
logger.log(Level.WARNING, "PDF security exception, unspported encryption type.", e);
} catch (PDFException e) {
logger.log(Level.WARNING, "Error loading PDF document.", e);
} catch (PrintException e) {
logger.log(Level.WARNING, "Error Printing document.", e);
} finally {
pdf.dispose();
}
}
Example 39
Project: idart-jss-master File: PrintLabel.java View source code |
/**
* Method printiDARTLabels.
*
* @param labelsToPrint
* List<Object>
*/
public static void printiDARTLabels(List<Object> labelsToPrint) throws Exception {
if (System.getProperty("os.name").toUpperCase().startsWith("WINDOWS")) {
List<Printable> printableLabelList = new ArrayList<Printable>();
for (Object o : labelsToPrint) {
printableLabelList.add((Printable) o);
}
printWindowsLabels(printableLabelList);
} else if (!System.getProperty("os.name").toUpperCase().startsWith("LINUX")) {
PrintService[] allServices = PrintServiceLookup.lookupPrintServices(null, null);
/* rashid temp code */
PrintService serv = null;
for (PrintService s : allServices) {
if (s.getName().contains("Zebra")) {
serv = s;
}
}
if (serv != null) {
List<DefaultLabel> defaultLabelList = new ArrayList<DefaultLabel>();
for (Object o : labelsToPrint) {
defaultLabelList.add((DefaultLabel) o);
}
printLinuxZebraLabels(defaultLabelList, serv);
return;
}
/* rashid temp code */
boolean foundZebra = false;
for (int j = 0; j < allServices.length; j++) {
PrintService service = allServices[j];
if (// Is this printer a Zebra?
service != null) {
try {
Runtime // search for this
rt = // search for this
Runtime.getRuntime();
// printer in list
// from lpstat
Process p = rt.exec(new String[] { "/bin/sh", "-c", "lpstat -v| grep '" + service.getName() + "' | grep Zebra" });
InputStream inputstream = p.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedReader = new BufferedReader(inputstreamreader);
// read the output
String line = bufferedReader.readLine();
bufferedReader.close();
if (line != null) {
foundZebra = true;
List<DefaultLabel> defaultLabelList = new ArrayList<DefaultLabel>();
for (Object o : labelsToPrint) {
defaultLabelList.add((DefaultLabel) o);
}
printLinuxZebraLabels(defaultLabelList, service);
return;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
if (!foundZebra) {
List<Printable> printableLabelList = new ArrayList<Printable>();
for (Object o : labelsToPrint) {
printableLabelList.add((Printable) o);
}
printWindowsLabels(printableLabelList);
}
}
}
Example 40
Project: Offene-Pflege.de-master File: PnlLabelPrinterSetup.java View source code |
private void initPanel() {
testStock = null;
cmbPhysicalPrinters.setModel(new DefaultComboBoxModel());
cmbForm.setModel(new DefaultComboBoxModel());
cmbLogicalPrinters.setModel(new DefaultComboBoxModel());
//todo: seit macos sierra funktioniert das so gut wie nicht mehr.
PrintService[] prservices = PrintServiceLookup.lookupPrintServices(null, null);
// this prevents exceptions when there are no printers installed on the OS yet
if (prservices != null && prservices.length == 0) {
prservices = null;
}
if (prservices != null) {
cmbPhysicalPrinters.setModel(new DefaultComboBoxModel(prservices));
cmbPhysicalPrinters.setRenderer(( jList, o, i, isSelected, cellHasFocus) -> {
if (o == null)
return new DefaultListCellRenderer().getListCellRendererComponent(jList, SYSTools.xx("misc.msg.error"), i, isSelected, cellHasFocus);
return new DefaultListCellRenderer().getListCellRendererComponent(jList, ((PrintService) o).getName(), i, isSelected, cellHasFocus);
});
cmbLogicalPrinters.setRenderer(( jList, o, i, isSelected, cellHasFocus) -> {
if (o == null)
return new DefaultListCellRenderer().getListCellRendererComponent(jList, SYSTools.xx("misc.msg.error"), i, isSelected, cellHasFocus);
return new DefaultListCellRenderer().getListCellRendererComponent(jList, ((LogicalPrinter) o).getLabel(), i, isSelected, cellHasFocus);
});
cmbForm.setRenderer(( jList, o, i, isSelected, cellHasFocus) -> {
if (o == null)
return new DefaultListCellRenderer().getListCellRendererComponent(jList, SYSTools.xx("misc.msg.error"), i, isSelected, cellHasFocus);
return new DefaultListCellRenderer().getListCellRendererComponent(jList, ((PrinterForm) o).getLabel(), i, isSelected, cellHasFocus);
});
cmbPhysicalPrinters.addItemListener( e -> {
if (e.getStateChange() == ItemEvent.SELECTED) {
PrintService printService = (PrintService) cmbPhysicalPrinters.getSelectedItem();
OPDE.getProps().setProperty(SYSPropsTools.KEY_PHYSICAL_PRINTER, printService.getName());
OPDE.getLocalProps().setProperty(SYSPropsTools.KEY_PHYSICAL_PRINTER, printService.getName());
OPDE.saveLocalProps();
}
});
cmbLogicalPrinters.addItemListener( e -> {
if (e.getStateChange() == ItemEvent.SELECTED) {
LogicalPrinter logicalPrinter = (LogicalPrinter) cmbLogicalPrinters.getSelectedItem();
cmbForm.setModel(new DefaultComboBoxModel(logicalPrinter.getForms().values().toArray()));
if (OPDE.getProps().containsKey(SYSPropsTools.KEY_MEDSTOCK_LABEL) && logicalPrinter.getForms().containsKey(OPDE.getProps().getProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL))) {
cmbForm.setSelectedItem(logicalPrinter.getForms().get(OPDE.getProps().getProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL)));
}
OPDE.getLocalProps().setProperty(SYSPropsTools.KEY_LOGICAL_PRINTER, logicalPrinter.getName());
OPDE.getProps().setProperty(SYSPropsTools.KEY_LOGICAL_PRINTER, logicalPrinter.getName());
OPDE.getLocalProps().setProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL, ((PrinterForm) cmbForm.getSelectedItem()).getName());
OPDE.getProps().setProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL, ((PrinterForm) cmbForm.getSelectedItem()).getName());
}
});
cmbForm.addItemListener( e -> {
if (e.getStateChange() == ItemEvent.SELECTED) {
OPDE.getProps().setProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL, ((PrinterForm) cmbForm.getSelectedItem()).getName());
OPDE.getLocalProps().setProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL, ((PrinterForm) cmbForm.getSelectedItem()).getName());
}
});
if (OPDE.getPrintProcessor().isWorking()) {
cmbLogicalPrinters.setModel(new DefaultComboBoxModel(OPDE.getLogicalPrinters().getLogicalPrintersList().toArray()));
LogicalPrinter logicalPrinter = OPDE.getLogicalPrinters().getMapName2LogicalPrinter().get(OPDE.getProps().getProperty(SYSPropsTools.KEY_LOGICAL_PRINTER));
cmbLogicalPrinters.setSelectedItem(logicalPrinter);
cmbForm.setModel(new DefaultComboBoxModel(logicalPrinter.getForms().values().toArray()));
cmbForm.setSelectedItem(logicalPrinter.getForms().get(OPDE.getProps().getProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL)));
}
if (OPDE.getProps().containsKey(SYSPropsTools.KEY_PHYSICAL_PRINTER) && OPDE.getLogicalPrinters().getPrintService(OPDE.getProps().getProperty(SYSPropsTools.KEY_PHYSICAL_PRINTER)) != null) {
cmbPhysicalPrinters.setSelectedItem(OPDE.getLogicalPrinters().getPrintService(OPDE.getProps().getProperty(SYSPropsTools.KEY_PHYSICAL_PRINTER)));
} else {
PrintService printService = (PrintService) cmbPhysicalPrinters.getSelectedItem();
OPDE.getProps().setProperty(SYSPropsTools.KEY_PHYSICAL_PRINTER, printService.getName());
OPDE.getLocalProps().setProperty(SYSPropsTools.KEY_PHYSICAL_PRINTER, printService.getName());
}
if (!OPDE.getLogicalPrinters().getLogicalPrintersList().isEmpty()) {
cmbLogicalPrinters.setModel(new DefaultComboBoxModel(OPDE.getLogicalPrinters().getLogicalPrintersList().toArray()));
LogicalPrinter logicalPrinter = OPDE.getLogicalPrinters().getMapName2LogicalPrinter().get(OPDE.getProps().getProperty(SYSPropsTools.KEY_LOGICAL_PRINTER));
if (logicalPrinter == null)
logicalPrinter = OPDE.getLogicalPrinters().getLogicalPrintersList().get(0);
if (!OPDE.getProps().containsKey(SYSPropsTools.KEY_LOGICAL_PRINTER)) {
OPDE.getLocalProps().setProperty(SYSPropsTools.KEY_LOGICAL_PRINTER, logicalPrinter.getName());
OPDE.getProps().setProperty(SYSPropsTools.KEY_LOGICAL_PRINTER, logicalPrinter.getName());
}
cmbLogicalPrinters.setSelectedItem(logicalPrinter);
cmbForm.setModel(new DefaultComboBoxModel(logicalPrinter.getForms().values().toArray()));
if (OPDE.getProps().containsKey(SYSPropsTools.KEY_MEDSTOCK_LABEL) && logicalPrinter.getForms().containsKey(OPDE.getProps().getProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL))) {
cmbForm.setSelectedItem(logicalPrinter.getForms().get(OPDE.getProps().getProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL)));
} else {
cmbForm.setSelectedIndex(0);
OPDE.getLocalProps().setProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL, ((PrinterForm) cmbForm.getSelectedItem()).getName());
OPDE.getProps().setProperty(SYSPropsTools.KEY_MEDSTOCK_LABEL, ((PrinterForm) cmbForm.getSelectedItem()).getName());
}
}
} else {
cmbPhysicalPrinters.setEnabled(false);
cmbLogicalPrinters.setEnabled(false);
cmbPhysicalPrinters.setEnabled(false);
}
btnTestLabel.setEnabled(prservices != null);
cmbForm.setEnabled(prservices != null);
cmbLogicalPrinters.setEnabled(prservices != null);
cmbPhysicalPrinters.setEnabled(prservices != null);
}
Example 41
Project: openelisglobal-core-master File: SampleLabelPrintProvider.java View source code |
/*
* (non-Javadoc)
*
* @see us.mn.state.health.lims.common.provider.reports.BaseReportsProvider#processRequest(java.util.Map,
* javax.servlet.http.HttpServletRequest,
* javax.servlet.http.HttpServletResponse)
* bugzilla 2380: this method now throws exceptions instead of returning boolean successful
*/
public void processRequest(Map parameters, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, PrintException, LIMSPrintException, LIMSInvalidPrinterException {
try {
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
String printer = null;
PrinterName printerName = null;
PrintService ps = null;
//bugzilla 2380
String validPrintersMessage = "";
for (int i = 0; i < services.length; i++) {
printer = services[i].getName();
//bugzilla 2380 this is for error message to list valid printers in ActionError
if (i == 0) {
validPrintersMessage = "\\n";
}
validPrintersMessage += "\\n " + printer;
//bugzilla 2380: name must match - not start with
if (printer.equalsIgnoreCase(SystemConfiguration.getInstance().getLabelPrinterName())) {
printerName = new PrinterName(printer, null);
//System.out.println("This is the printer I will use "
//+ printerName);
ps = services[i];
//bugzilla 2380: load all valid printer names for error message
//break;
}
}
// System.out.println("Printer is found " + printer);
if (printerName == null) {
throw new LIMSInvalidPrinterException(validPrintersMessage);
}
String numberOfLabelCopiesString = null;
int numberOfLabelCopies = 1;
try {
numberOfLabelCopiesString = SystemConfiguration.getInstance().getLabelNumberOfCopies("print.label.numberofcopies");
numberOfLabelCopies = Integer.parseInt(numberOfLabelCopiesString);
} catch (NumberFormatException nfe) {
LogEvent.logError("SampleLabelPrintProvider", "processRequest()", nfe.toString());
}
String accessionNumber = (String) parameters.get("Accession_Number");
if (ps == null) {
throw new LIMSPrintException("no print service");
}
DocPrintJob job = ps.createPrintJob();
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(numberOfLabelCopies));
String label = SystemConfiguration.getInstance().getDefaultSampleLabel(accessionNumber);
byte[] byt = label.getBytes();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(byt, flavor, null);
job.addPrintJobListener(new MyPrintJobListener());
job.print(doc, aset);
} catch (Exception e) {
throw new LIMSRuntimeException("Error in SampleLabelPrintProvider processRequest()", e);
}
}
Example 42
Project: simple-escp-master File: SimpleEscp.java View source code |
/**
* Use the printer that matches the specified <code>AttributeSet</code>.
*
* @param attributeSet use printer that matches this value.
* @throws java.lang.IllegalArgumentException if printer is not found.
*
*/
public void usePrinter(AttributeSet attributeSet) {
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, attributeSet);
if (services.length == 0) {
throw new IllegalArgumentException("Printer not found.");
} else if (services.length > 1) {
LOG.warning("Found more than one printer. Only the first printer will be used.");
}
printService = services[0];
}
Example 43
Project: topsun-master File: TicketTest.java View source code |
// 以jdk1.4新版本æ??供的API实现打å?°åŠ¨ä½œæŒ‰é’®ç›‘å?¬ï¼Œå¹¶å®Œæˆ?具体的打å?°æ“?作
private void printText2Action() {
// 打å?°æ ‡å¿—清零
printFlag = 0;
// 获å?–需è¦?打å?°çš„ç›®æ ‡æ–‡æœ¬
printStr = area.getText().trim();
System.out.println("the content are ::: ");
System.out.println(printStr);
if (//当打�内容�为空时
printStr != null && printStr.length() > 0) {
//获�打�总页数
PAGES = getPagesCount(printStr);
//指定打å?°è¾“å‡ºæ ¼å¼?
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
//定�默认的打��务
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
System.out.println("11" + printService + "----------");
//创建打�作业
DocPrintJob job = printService.createPrintJob();
//设置打�属性
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocAttributeSet das = new HashDocAttributeSet();
//指定打�内容
Doc doc = new SimpleDoc(this, flavor, das);
//�显示打�对�框,直接进行打�工作
try {
// 进行�一页的具体打��作
job.print(doc, pras);
} catch (PrintException pe) {
pe.printStackTrace();
}
} else {
JOptionPane.showConfirmDialog(null, "Sorry, Printer Job is Empty, Print Cancelled! ", "Empty ", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
}
}
Example 44
Project: biobank-master File: ReportingUtils.java View source code |
private static PrintService getPrinterService(PrinterData data) {
// use the standard java method to retrieve print services
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null);
PrintService service = null;
// information
for (PrintService ps : services) {
if (ps.getName().equals(data.name)) {
service = ps;
}
}
return service;
}
Example 45
Project: ConcesionariaDB-master File: JRPrintServiceExporter.java View source code |
/**
*
*/
public void exportReport() throws JRException {
/* */
setOffset();
try {
/* */
setExportContext();
/* */
setInput();
/* */
if (!isModeBatch) {
setPageRange();
}
PrintServiceAttributeSet printServiceAttributeSet = (PrintServiceAttributeSet) parameters.get(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET);
if (printServiceAttributeSet == null) {
printServiceAttributeSet = new HashPrintServiceAttributeSet();
}
Boolean pageDialog = (Boolean) parameters.get(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG);
if (pageDialog != null) {
displayPageDialog = pageDialog.booleanValue();
}
Boolean pageDialogOnlyOnce = (Boolean) parameters.get(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG_ONLY_ONCE);
if (displayPageDialog && pageDialogOnlyOnce != null) {
// it can be (eventually) set to true only if displayPageDialog is true
displayPageDialogOnlyOnce = pageDialogOnlyOnce.booleanValue();
}
Boolean printDialog = (Boolean) parameters.get(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG);
if (printDialog != null) {
displayPrintDialog = printDialog.booleanValue();
}
Boolean printDialogOnlyOnce = (Boolean) parameters.get(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG_ONLY_ONCE);
if (displayPrintDialog && printDialogOnlyOnce != null) {
// it can be (eventually) set to true only if displayPrintDialog is true
displayPrintDialogOnlyOnce = printDialogOnlyOnce.booleanValue();
}
PrinterJob printerJob = PrinterJob.getPrinterJob();
JRPrinterAWT.initPrinterJobFields(printerJob);
printerJob.setPrintable(this);
printStatus = null;
// determining the print service only once
printService = (PrintService) parameters.get(JRPrintServiceExporterParameter.PRINT_SERVICE);
if (printService == null) {
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, printServiceAttributeSet);
if (services.length > 0) {
printService = services[0];
}
}
if (printService == null) {
throw new JRException("No suitable print service found.");
}
try {
printerJob.setPrintService(printService);
} catch (PrinterException e) {
throw new JRException(e);
}
PrintRequestAttributeSet printRequestAttributeSet = null;
if (displayPrintDialogOnlyOnce || displayPageDialogOnlyOnce) {
printRequestAttributeSet = new HashPrintRequestAttributeSet();
setDefaultPrintRequestAttributeSet(printRequestAttributeSet);
setOrientation((JasperPrint) jasperPrintList.get(0), printRequestAttributeSet);
if (displayPageDialogOnlyOnce) {
if (printerJob.pageDialog(printRequestAttributeSet) == null) {
return;
} else {
displayPageDialog = false;
}
}
if (displayPrintDialogOnlyOnce) {
if (!printerJob.printDialog(printRequestAttributeSet)) {
printStatus = new Boolean[] { Boolean.FALSE };
return;
} else {
displayPrintDialog = false;
}
}
}
List status = new ArrayList();
// fix for bug ID artf1455 from jasperforge.org bug database
for (reportIndex = 0; reportIndex < jasperPrintList.size(); reportIndex++) {
setJasperPrint((JasperPrint) jasperPrintList.get(reportIndex));
exporter = new JRGraphics2DExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.PROGRESS_MONITOR, parameters.get(JRExporterParameter.PROGRESS_MONITOR));
exporter.setParameter(JRExporterParameter.OFFSET_X, parameters.get(JRExporterParameter.OFFSET_X));
exporter.setParameter(JRExporterParameter.OFFSET_Y, parameters.get(JRExporterParameter.OFFSET_Y));
exporter.setParameter(JRGraphics2DExporterParameter.ZOOM_RATIO, parameters.get(JRGraphics2DExporterParameter.ZOOM_RATIO));
exporter.setParameter(JRExporterParameter.CLASS_LOADER, classLoader);
exporter.setParameter(JRExporterParameter.URL_HANDLER_FACTORY, urlHandlerFactory);
exporter.setParameter(JRExporterParameter.FILE_RESOLVER, fileResolver);
if (parameters.containsKey(JRExporterParameter.FILTER)) {
exporter.setParameter(JRExporterParameter.FILTER, filter);
}
exporter.setParameter(JRGraphics2DExporterParameter.MINIMIZE_PRINTER_JOB_SIZE, parameters.get(JRGraphics2DExporterParameter.MINIMIZE_PRINTER_JOB_SIZE));
if (displayPrintDialog || displayPageDialog || (!displayPrintDialogOnlyOnce && !displayPageDialogOnlyOnce)) {
printRequestAttributeSet = new HashPrintRequestAttributeSet();
setDefaultPrintRequestAttributeSet(printRequestAttributeSet);
setOrientation(jasperPrint, printRequestAttributeSet);
}
try {
if (!isModeBatch) {
printRequestAttributeSet.add(new PageRanges(startPageIndex + 1, endPageIndex + 1));
}
printerJob.setJobName("JasperReports - " + jasperPrint.getName());
if (displayPageDialog) {
printerJob.pageDialog(printRequestAttributeSet);
}
if (displayPrintDialog) {
if (printerJob.printDialog(printRequestAttributeSet)) {
status.add(Boolean.TRUE);
printerJob.print(printRequestAttributeSet);
} else {
status.add(Boolean.FALSE);
}
} else {
PageFormat pageFormat = printerJob.defaultPage();
Paper paper = pageFormat.getPaper();
switch(jasperPrint.getOrientationValue()) {
case LANDSCAPE:
{
pageFormat.setOrientation(PageFormat.LANDSCAPE);
paper.setSize(jasperPrint.getPageHeight(), jasperPrint.getPageWidth());
paper.setImageableArea(0, 0, jasperPrint.getPageHeight(), jasperPrint.getPageWidth());
break;
}
case PORTRAIT:
default:
{
pageFormat.setOrientation(PageFormat.PORTRAIT);
paper.setSize(jasperPrint.getPageWidth(), jasperPrint.getPageHeight());
paper.setImageableArea(0, 0, jasperPrint.getPageWidth(), jasperPrint.getPageHeight());
}
}
printerJob.setPrintable(this, pageFormat);
printerJob.print(printRequestAttributeSet);
}
} catch (PrinterException e) {
throw new JRException(e);
}
}
printStatus = (Boolean[]) status.toArray(new Boolean[status.size()]);
printService = printerJob.getPrintService();
} finally {
resetExportContext();
}
}
Example 46
Project: JCGO-master File: RasterPrinterJob.java View source code |
/* * A convenience method which returns the default service * for 2D <code>PrinterJob</code>s. * May return null if there is no suitable default (although there * may still be 2D services available). * @return default 2D print service, or null. * @since 1.4 */ protected static PrintService lookupDefaultPrintService() { PrintService service = PrintServiceLookup.lookupDefaultPrintService(); /* Pageable implies Printable so checking both isn't strictly needed */ if (service != null && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PAGEABLE) && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PRINTABLE)) { return service; } else { PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); if (services.length > 0) { return services[0]; } } return null; }
Example 47
Project: monsiaj-master File: PDFPrint.java View source code |
public static void main(String args[]) throws Exception {
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
PrintService[] pss = PrintServiceLookup.lookupPrintServices(flavor, null);
PrintService ps = null;
System.out.println("---- print service");
for (PrintService _ps : pss) {
System.out.println(_ps.getName());
if (_ps.getName().equals(args[0])) {
ps = _ps;
}
}
for (int i = 0; i < 1; i++) {
if (ps == null) {
PDFPrint printer = new PDFPrint(new File(args[1]));
printer.start();
} else {
PDFPrint printer = new PDFPrint(new File(args[1]), ps);
printer.start();
}
System.out.println(i);
Thread.sleep(2000);
}
}
Example 48
Project: ofbiz-master File: OutputServices.java View source code |
public static Map<String, Object> sendPrintFromScreen(DispatchContext dctx, Map<String, ? extends Object> serviceContext) { Locale locale = (Locale) serviceContext.get("locale"); String screenLocation = (String) serviceContext.remove("screenLocation"); Map<String, Object> screenContext = UtilGenerics.checkMap(serviceContext.remove("screenContext")); String contentType = (String) serviceContext.remove("contentType"); String printerContentType = (String) serviceContext.remove("printerContentType"); if (UtilValidate.isEmpty(screenContext)) { screenContext = new HashMap<String, Object>(); } screenContext.put("locale", locale); if (UtilValidate.isEmpty(contentType)) { contentType = "application/postscript"; } if (UtilValidate.isEmpty(printerContentType)) { printerContentType = contentType; } try { MapStack<String> screenContextTmp = MapStack.create(); screenContextTmp.put("locale", locale); Writer writer = new StringWriter(); // substitute the freemarker variables... ScreenStringRenderer foScreenStringRenderer = new MacroScreenRenderer(EntityUtilProperties.getPropertyValue("widget", "screenfop.name", dctx.getDelegator()), EntityUtilProperties.getPropertyValue("widget", "screenfop.screenrenderer", dctx.getDelegator())); ScreenRenderer screensAtt = new ScreenRenderer(writer, screenContextTmp, foScreenStringRenderer); screensAtt.populateContextForService(dctx, screenContext); screenContextTmp.putAll(screenContext); screensAtt.getContext().put("formStringRenderer", foFormRenderer); screensAtt.render(screenLocation); // create the input stream for the generation StreamSource src = new StreamSource(new StringReader(writer.toString())); // create the output stream for the generation ByteArrayOutputStream baos = new ByteArrayOutputStream(); Fop fop = ApacheFopWorker.createFopInstance(baos, MimeConstants.MIME_PDF); ApacheFopWorker.transform(src, null, fop); baos.flush(); baos.close(); // Print is sent DocFlavor psInFormat = new DocFlavor.INPUT_STREAM(printerContentType); InputStream bais = new ByteArrayInputStream(baos.toByteArray()); DocAttributeSet docAttributeSet = new HashDocAttributeSet(); List<Object> docAttributes = UtilGenerics.checkList(serviceContext.remove("docAttributes")); if (UtilValidate.isNotEmpty(docAttributes)) { for (Object da : docAttributes) { Debug.logInfo("Adding DocAttribute: " + da, module); docAttributeSet.add((DocAttribute) da); } } Doc myDoc = new SimpleDoc(bais, psInFormat, docAttributeSet); PrintService printer = null; // lookup the print service for the supplied printer name String printerName = (String) serviceContext.remove("printerName"); if (UtilValidate.isNotEmpty(printerName)) { PrintServiceAttributeSet printServiceAttributes = new HashPrintServiceAttributeSet(); printServiceAttributes.add(new PrinterName(printerName, locale)); PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, printServiceAttributes); if (printServices.length > 0) { printer = printServices[0]; Debug.logInfo("Using printer: " + printer.getName(), module); if (!printer.isDocFlavorSupported(psInFormat)) { return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentPrinterNotSupportDocFlavorFormat", UtilMisc.toMap("psInFormat", psInFormat, "printerName", printer.getName()), locale)); } } if (printer == null) { return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentPrinterNotFound", UtilMisc.toMap("printerName", printerName), locale)); } } else { // if no printer name was supplied, try to get the default printer printer = PrintServiceLookup.lookupDefaultPrintService(); if (printer != null) { Debug.logInfo("No printer name supplied, using default printer: " + printer.getName(), module); } } if (printer == null) { return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentPrinterNotAvailable", locale)); } PrintRequestAttributeSet praset = new HashPrintRequestAttributeSet(); List<Object> printRequestAttributes = UtilGenerics.checkList(serviceContext.remove("printRequestAttributes")); if (UtilValidate.isNotEmpty(printRequestAttributes)) { for (Object pra : printRequestAttributes) { Debug.logInfo("Adding PrintRequestAttribute: " + pra, module); praset.add((PrintRequestAttribute) pra); } } DocPrintJob job = printer.createPrintJob(); job.print(myDoc, praset); } catch (Exception e) { Debug.logError(e, "Error rendering [" + contentType + "]: " + e.toString(), module); return ServiceUtil.returnError(UtilProperties.getMessage(resource, "ContentRenderingError", UtilMisc.toMap("contentType", contentType, "errorString", e.toString()), locale)); } return ServiceUtil.returnSuccess(); }
Example 49
Project: osp-master File: PrintUtils.java View source code |
public static void printComponent(Component c) {
// Get a list of all printers that can handle Printable objects.
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null);
// Set some define printing attributes
PrintRequestAttributeSet printAttributes = new HashPrintRequestAttributeSet();
//printAttributes.add(OrientationRequested.LANDSCAPE); // landscape mode
// PORTRAIT mode
printAttributes.add(OrientationRequested.PORTRAIT);
// print in mono
printAttributes.add(Chromaticity.MONOCHROME);
// highest resolution
printAttributes.add(javax.print.attribute.standard.PrintQuality.HIGH);
// Display a dialog that allows the user to select one of the
// available printers and to edit the default attributes
PrintService service = ServiceUI.printDialog(null, 100, 100, services, null, null, printAttributes);
// If the user canceled, don't do anything
if (service == null) {
return;
}
// Now call a method defined below to finish the printing
printToService(c, service, printAttributes);
}
Example 50
Project: trade-manager-master File: ComponentPrintService.java View source code |
/**
* Method print.
*
* @param printMode
* PrintMode
* @param headerFormat
* MessageFormat
* @param footerFormat
* MessageFormat
* @param showPrintDialog
* boolean
* @param attr
* PrintRequestAttributeSet
* @param interactive
* boolean
* @param service
* PrintService
* @return boolean
* @throws Exception
*/
public boolean print(PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive, PrintService service) throws Exception {
// complain early if an invalid parameter is specified for headless mode
boolean isHeadless = GraphicsEnvironment.isHeadless();
if (isHeadless) {
if (showPrintDialog) {
throw new HeadlessException("Can't show print dialog.");
}
if (interactive) {
throw new HeadlessException("Can't run interactively.");
}
}
// Get a PrinterJob.
// Do this before anything with side-effects since it may throw a
// security exception - in which case we don't want to do anything else.
final PrinterJob job = PrinterJob.getPrinterJob();
if (attr == null) {
attr = new HashPrintRequestAttributeSet();
}
// fetch the Printable
Printable printable = this;
DocFlavor doc_flavor = DocFlavor.INPUT_STREAM.JPEG;
PrintRequestAttributeSet attr_set = new HashPrintRequestAttributeSet();
PrintService[] services = PrintServiceLookup.lookupPrintServices(doc_flavor, attr_set);
if (services.length > 0) {
service = services[1];
}
if (interactive) {
// wrap the Printable so that we can print on another thread
printable = new ThreadSafePrintable(printable);
}
// set the printable on the PrinterJob
job.setPrintable(printable);
// if specified, set the PrintService on the PrinterJob
if (service != null) {
job.setPrintService(service);
}
// if requested, show the print dialog
if (showPrintDialog && !job.printDialog(attr)) {
// the user cancelled the print dialog
return false;
}
// if not interactive, just print on this thread (no dialog)
if (!interactive) {
// do the printing
job.print(attr);
// we're done
return true;
}
// make sure this is clear since we'll check it after
printError = null;
// to synchronize on
final Object lock = new Object();
// copied so we can access from the inner class
final PrintRequestAttributeSet copyAttr = attr;
// this runnable will be used to do the printing
// (and save any throwables) on another thread
Runnable runnable = new Runnable() {
public void run() {
try {
// do the printing
job.print(copyAttr);
} catch (Throwable t) {
synchronized (lock) {
printError = t;
}
}
}
};
// start printing on another thread
Thread th = new Thread(runnable, "PrinterThread");
th.start();
// look for any error that the printing may have generated
Throwable pe;
synchronized (lock) {
pe = printError;
printError = null;
}
// check the type of error and handle it
if (pe != null) {
// in this case, by the user
if (pe instanceof PrinterAbortException) {
return false;
} else if (pe instanceof PrinterException) {
throw (PrinterException) pe;
} else if (pe instanceof Exception) {
throw (Exception) pe;
} else if (pe instanceof Error) {
throw (Error) pe;
}
// can not happen
throw new AssertionError(pe);
}
return true;
}
Example 51
Project: josm-plugins-master File: PrintDialog.java View source code |
protected void loadPrintSettings() {
for (Collection<String> setting : Main.pref.getArray("print.settings.service-attributes")) {
try {
PrintServiceAttribute a = (PrintServiceAttribute) unmarshallPrintSetting(setting);
if ("printer-name".equals(a.getName())) {
job.setPrintService(PrintServiceLookup.lookupPrintServices(null, new HashPrintServiceAttributeSet(a))[0]);
}
} catch (PrinterExceptionReflectiveOperationException | e) {
Main.warn(e.getClass().getSimpleName() + ": " + e.getMessage());
}
}
for (Collection<String> setting : Main.pref.getArray("print.settings.request-attributes")) {
try {
attrs.add(unmarshallPrintSetting(setting));
} catch (ReflectiveOperationException e) {
Main.warn(e.getClass().getSimpleName() + ": " + e.getMessage());
}
}
}
Example 52
Project: OpenDolphin-master File: KartePDFImpl2.java View source code |
//s.oh^ 2013/02/07 å?°åˆ·å¯¾å¿œ public static void printPDF(ArrayList<String> pdfFileNames) { if (pdfFileNames == null || pdfFileNames.size() <= 0) return; //s.oh^ 2013/06/24 å?°åˆ·å¯¾å¿œ if (Project.getBoolean(Project.KARTE_PRINT_SHOWPDF)) { for (String pdfFileName : pdfFileNames) { File file = new File(pdfFileName); URI uri = file.toURI(); try { Desktop.getDesktop().browse(uri); } catch (IOException ex) { Logger.getLogger(KartePDFImpl2.class.getName()).log(Level.SEVERE, null, ex); } } //s.oh$ } else if (Project.getBoolean(Project.KARTE_PRINT_DIRECT)) { // ダイアãƒã‚°é?žè¡¨ç¤º //// docフレーãƒ?ã‚’è¨å®š //DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; //// å?°åˆ·è¦?求属性をè¨å®š //PrintRequestAttributeSet requestAttributes = new HashPrintRequestAttributeSet(); //requestAttributes.add(new Copies(3)); //requestAttributes.add(MediaSizeName.ISO_A4); //// å?°åˆ·ã‚µãƒ¼ãƒ“スを検出 //PrintService service = PrintServiceLookup.lookupDefaultPrintService(); //// å?°åˆ·ã‚¸ãƒ§ãƒ–を作æˆ? //DocPrintJob job = service.createPrintJob(); PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras); PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); for (String pdfFileName : pdfFileNames) { DocPrintJob job = (defaultService == null) ? null : defaultService.createPrintJob(); if (job == null) { if (printService.length > 0) { job = printService[0].createPrintJob(); } } if (job == null) continue; try { // docオブジェクトを生æˆ? FileInputStream data = new FileInputStream(pdfFileName); DocAttributeSet docAttributes = new HashDocAttributeSet(); Doc doc = new SimpleDoc(data, flavor, docAttributes); // å?°åˆ· job.print(doc, pras); } catch (IOException e) { e.printStackTrace(); } catch (PrintException e) { e.printStackTrace(); } try { Thread.sleep(100); } catch (InterruptedException ex) { } } } else { // ダイアãƒã‚°è¡¨ç¤º(プãƒãƒ‘ティç‰ã?¯é?¸æŠžã?§ã??ã?ªã?„) PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras); PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); if (printService.length > 0) { PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras); if (service != null) { for (String pdfFileName : pdfFileNames) { DocPrintJob job = service.createPrintJob(); //DocPrintJob job = defaultService.createPrintJob(); //FileOutputStream fis; FileInputStream fis; try { fis = new FileInputStream(pdfFileName); DocAttributeSet das = new HashDocAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, das); //Doc doc = new SimpleDoc(fis, flavor, null); job.print(doc, pras); //job.print(doc, null); } catch (FileNotFoundException ex) { Logger.getLogger(LaboTestOutputPDF.class.getName()).log(Level.SEVERE, null, ex); } catch (PrintException ex) { Logger.getLogger(LaboTestOutputPDF.class.getName()).log(Level.SEVERE, null, ex); } try { Thread.sleep(100); } catch (InterruptedException ex) { } } } } } }
Example 53
Project: saiku-adhoc-master File: SaikuReportingComponent.java View source code |
public boolean execute() throws Exception { final MasterReport report = getReport(); try { final DefaultParameterContext parameterContext = new DefaultParameterContext(report); // open parameter context final ValidationResult vr = applyInputsToReportParameters(parameterContext, null); if (vr.isEmpty() == false) { return false; } parameterContext.close(); if (isPrint()) { // handle printing // basic logic here is: get the default printer, attempt to resolve the user specified printer, default // back as needed PrintService printService = PrintServiceLookup.lookupDefaultPrintService(); if (StringUtils.isEmpty(getPrinter()) == false) { final PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); for (final PrintService service : services) { if (service.getName().equals(printer)) { printService = service; } } if ((printer == null) && (services.length > 0)) { printService = services[0]; } } Java14PrintUtil.printDirectly(report, printService); return true; } final String outputType = computeEffectiveOutputTarget(); final ReportOutputHandler reportOutputHandler = createOutputHandlerForOutputType(outputType); if (reportOutputHandler == null) { log.warn(Messages.getInstance().getString("ReportPlugin.warnUnprocessableRequest", outputType)); return false; } synchronized (reportOutputHandler.getReportLock()) { try { pageCount = reportOutputHandler.generate(report, acceptedPage, outputStream, getYieldRate()); return pageCount != -1; } finally { reportOutputHandler.close(); } } } catch (Throwable t) { log.error(Messages.getInstance().getString("ReportPlugin.executionFailed"), t); } // lets not pretend we were successfull, if the export type was not a valid one. return false; }
Example 54
Project: servoy-client-master File: JSApplication.java View source code |
/**
* Get all the printer names in an array.
*
* @sample var printersArray = application.getPrinters();
*
* @return All printer names
*/
@ServoyClientSupport(ng = false, wc = true, sc = true)
public String[] js_getPrinters() {
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PAGEABLE;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(flavor, pras);
if (printServices == null)
return new String[0];
String[] retval = new String[printServices.length];
for (int i = 0; i < printServices.length; i++) {
retval[i] = printServices[i].getName();
}
return retval;
}
Example 55
Project: get-organized-master File: PrintDialog.java View source code |
//GEN-LAST:event_ascDescComboBoxActionPerformed
private void nameComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_nameComboBoxActionPerformed
if (!initLoading) {
for (PrintService printer : PrintServiceLookup.lookupPrintServices(null, null)) {
if (printer.hashCode() == ((PrinterItem) nameComboBox.getSelectedItem()).code) {
AttributeSet att = printer.getAttributes();
for (Attribute a : att.toArray()) {
// Change to the new printer
curPrinter = printer;
String attributeName;
String attributeValue;
attributeName = a.getName();
attributeValue = att.get(a.getClass()).toString();
if (attributeName.equals("printer-is-accepting-jobs")) {
if (attributeValue.equals("accepting-jobs")) {
statusResponseLabel.setText("Online");
} else {
statusResponseLabel.setText("Offline");
}
} else if (attributeName.equals("color-supported")) {
if (attributeValue.equals("supported")) {
infoResponseLabel.setText("Color support");
} else {
infoResponseLabel.setText("No color support");
}
}
}
}
}
}
}
Example 56
Project: gtitool-master File: PrintDialog.java View source code |
/**
* Initializes this {@link PrintDialog}.
*/
private final void initialize() {
//$NON-NLS-1$
this.normalFont = new Font("Dialog", Font.PLAIN, FONT_SIZE);
this.headerFont = this.normalFont.deriveFont(Font.BOLD);
// printer
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
this.gui.jGTIComboBoxPrinter.setModel(new DefaultComboBoxModel(printServices));
this.gui.jGTIComboBoxPrinter.setRenderer(new PrintServiceListCellRenderer());
// margin
this.gui.jSpinnerMarginLeft.setModel(new SpinnerNumberModel(20, 0, 50, 1));
this.gui.jSpinnerMarginRight.setModel(new SpinnerNumberModel(20, 0, 50, 1));
this.gui.jSpinnerMarginTop.setModel(new SpinnerNumberModel(20, 0, 50, 1));
this.gui.jSpinnerMarginBottom.setModel(new SpinnerNumberModel(20, 0, 50, 1));
}
Example 57
Project: pentaho-platform-plugin-reporting-master File: SimpleReportingComponent.java View source code |
/** * Perform the primary function of this component, this is, to execute. This method will be invoked immediately * following a successful validate(). * * @return true if successful execution * @throws Exception */ public boolean execute() throws Exception { final MasterReport report = getReport(); int yieldRate = getYieldRate(); if (yieldRate > 0) { report.getReportConfiguration().setConfigProperty("org.pentaho.reporting.engine.classic.core.YieldRate", String.valueOf(yieldRate)); } try { final DefaultParameterContext parameterContext = new DefaultParameterContext(report); // open parameter context final ValidationResult vr = applyInputsToReportParameters(parameterContext, null); if (vr.isEmpty() == false) { return false; } parameterContext.close(); if (isPrint()) { // handle printing // basic logic here is: get the default printer, attempt to resolve the user specified printer, default back as // needed PrintService printService = PrintServiceLookup.lookupDefaultPrintService(); if (StringUtils.isEmpty(getPrinter()) == false) { final PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); for (final PrintService service : services) { if (service.getName().equals(printer)) { printService = service; } } if ((printer == null) && (services.length > 0)) { printService = services[0]; } } Java14PrintUtil.printDirectly(report, printService); return true; } final String outputType = computeEffectiveOutputTarget(); final ReportOutputHandler reportOutputHandler = createOutputHandlerForOutputType(outputType); if (reportOutputHandler == null) { log.warn(Messages.getInstance().getString("ReportPlugin.warnUnprocessableRequest", outputType)); return false; } synchronized (reportOutputHandler.getReportLock()) { try { pageCount = reportOutputHandler.generate(report, acceptedPage, outputStream, getYieldRate()); return pageCount != -1; } finally { reportOutputHandler.close(); } } } catch (ReportDataFactoryException e) { throw e; } catch (ReportInterruptedException interrupt) { log.info("Report execution interrupted."); } catch (Exception e) { log.error(Messages.getInstance().getString("ReportPlugin.executionFailed"), e); } // lets not pretend we were successfull, if the export type was not a valid one. return false; }
Example 58
Project: Electric8-master File: FileMenu.java View source code |
/**
* This method implements the command to print the current window.
*/
public static void printCommand() {
WindowFrame wf = WindowFrame.getCurrentWindowFrame();
if (wf == null) {
System.out.println("No current window to print");
return;
}
Cell cell = WindowFrame.needCurCell();
if (cell == null)
return;
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(wf.getTitle());
PrintService[] printers = new PrintService[0];
try {
SecurityManager secman = System.getSecurityManager();
secman.checkPrintJobAccess();
// printers = PrinterJob.lookupPrintServices();
printers = PrintServiceLookup.lookupPrintServices(null, null);
} catch (Exception e) {
}
// see if a default printer should be mentioned
String pName = IOTool.getPrinterName();
PrintService printerToUse = null;
for (PrintService printer : printers) {
if (pName.equals(printer.getName())) {
printerToUse = printer;
break;
}
}
if (printerToUse != null) {
try {
pj.setPrintService(printerToUse);
} catch (PrinterException e) {
System.out.println("Printing error " + e);
}
}
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
if (pj.printDialog(aset)) {
// disable double-buffering so prints look better
JPanel overall = wf.getContent().getPanel();
RepaintManager currentManager = RepaintManager.currentManager(overall);
currentManager.setDoubleBufferingEnabled(false);
if (!(wf.getContent() instanceof EditWindow)) {
String message = "Can't print from a non-EditWindow.";
System.out.println(message);
JOptionPane.showMessageDialog(Main.getCurrentJFrame(), message, "Printing Cell", JOptionPane.ERROR_MESSAGE);
return;
}
ElectricPrinter ep = getOutputPreferences(wf.getContent(), pj);
Dimension oldSize = overall.getSize();
ep.setOldSize(oldSize);
// determine area to print
EditWindow_ wnd = null;
if (wf.getContent() instanceof EditWindow)
wnd = (EditWindow_) wf.getContent();
Rectangle2D printBounds = Output.getAreaToPrint(cell, false, wnd);
ep.setRenderArea(printBounds);
// initialize for content-specific printing
if (!wf.getContent().initializePrinting(ep, pageFormat)) {
String message = "Problems initializing printers. Check printer setup.";
System.out.println(message);
JOptionPane.showMessageDialog(Main.getCurrentJFrame(), message, "Printing Cell", JOptionPane.ERROR_MESSAGE);
return;
}
printerToUse = pj.getPrintService();
if (printerToUse != null)
IOTool.setPrinterName(printerToUse.getName());
SwingUtilities.invokeLater(new PrintJobAWT(wf, pj, oldSize, aset));
}
}
Example 59
Project: classlib6-master File: RasterPrinterJob.java View source code |
/* * A convenience method which returns the default service * for 2D <code>PrinterJob</code>s. * May return null if there is no suitable default (although there * may still be 2D services available). * @return default 2D print service, or null. * @since 1.4 */ protected static PrintService lookupDefaultPrintService() { PrintService service = PrintServiceLookup.lookupDefaultPrintService(); /* Pageable implies Printable so checking both isn't strictly needed */ if (service != null && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PAGEABLE) && service.isDocFlavorSupported(DocFlavor.SERVICE_FORMATTED.PRINTABLE)) { return service; } else { PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); if (services.length > 0) { return services[0]; } } return null; }
Example 60
Project: Electric-VLSI-master File: FileMenu.java View source code |
/**
* This method implements the command to print the current window.
*/
public static void printCommand() {
WindowFrame wf = WindowFrame.getCurrentWindowFrame();
if (wf == null) {
System.out.println("No current window to print");
return;
}
Cell cell = WindowFrame.needCurCell();
if (cell == null)
return;
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(wf.getTitle());
PrintService[] printers = new PrintService[0];
try {
SecurityManager secman = System.getSecurityManager();
secman.checkPrintJobAccess();
// printers = PrinterJob.lookupPrintServices();
printers = PrintServiceLookup.lookupPrintServices(null, null);
} catch (Exception e) {
}
// see if a default printer should be mentioned
String pName = IOTool.getPrinterName();
PrintService printerToUse = null;
for (PrintService printer : printers) {
if (pName.equals(printer.getName())) {
printerToUse = printer;
break;
}
}
if (printerToUse != null) {
try {
pj.setPrintService(printerToUse);
} catch (PrinterException e) {
System.out.println("Printing error " + e);
}
}
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
if (pj.printDialog(aset)) {
// disable double-buffering so prints look better
JPanel overall = wf.getContent().getPanel();
RepaintManager currentManager = RepaintManager.currentManager(overall);
currentManager.setDoubleBufferingEnabled(false);
if (!(wf.getContent() instanceof EditWindow)) {
String message = "Can't print from a non-EditWindow.";
System.out.println(message);
JOptionPane.showMessageDialog(Main.getCurrentJFrame(), message, "Printing Cell", JOptionPane.ERROR_MESSAGE);
return;
}
ElectricPrinter ep = getOutputPreferences(wf.getContent(), pj);
Dimension oldSize = overall.getSize();
ep.setOldSize(oldSize);
// determine area to print
EditWindow_ wnd = null;
if (wf.getContent() instanceof EditWindow)
wnd = (EditWindow_) wf.getContent();
Rectangle2D printBounds = Output.getAreaToPrint(cell, false, wnd);
ep.setRenderArea(printBounds);
// initialize for content-specific printing
if (!wf.getContent().initializePrinting(ep, pageFormat)) {
String message = "Problems initializing printers. Check printer setup.";
System.out.println(message);
JOptionPane.showMessageDialog(Main.getCurrentJFrame(), message, "Printing Cell", JOptionPane.ERROR_MESSAGE);
return;
}
printerToUse = pj.getPrintService();
if (printerToUse != null)
IOTool.setPrinterName(printerToUse.getName());
SwingUtilities.invokeLater(new PrintJobAWT(wf, pj, oldSize, aset));
}
}
Example 61
Project: rt.equinox.framework-master File: ClassLoadingBundleTests.java View source code |
public void testContextFinderGetResource() throws IOException, InvalidSyntaxException {
// get the context finder explicitly to test incase the thread context class loader has changed
ClassLoader contextFinder = getContext().getService(getContext().getServiceReferences(ClassLoader.class, "(equinox.classloader.type=contextClassLoader)").iterator().next());
// Using a resource we know is in java 8.
String resource = "META-INF/services/javax.print.PrintServiceLookup";
URL systemURL = ClassLoader.getSystemClassLoader().getResource(resource);
assertNotNull("Did not find a parent resource: " + resource, systemURL);
//should return the file defined in test bundle.
URL url = contextFinder.getResource(resource);
//the first element should be the file define in this bundle.
List<URL> urls = Collections.list(contextFinder.getResources(resource));
// make sure we have a resource located in the parent
assertTrue("Did not find a parent resource: " + urls, urls.size() > 1);
//assert failed as it return the one defined in parent class.
assertEquals(url.toExternalForm(), urls.get(0).toExternalForm());
}
Example 62
Project: JamVM-PH-master File: PrinterJob.java View source code |
/** * Find and return 2D image print services. * * This is the same as calling PrintServiceLookup.lookupPrintServices() * with Pageable service-specified DocFlavor. * @return Array of PrintService objects, could be empty. * @since 1.4 */ public static PrintService[] lookupPrintServices() { return PrintServiceLookup.lookupPrintServices(new DocFlavor("application/x-java-jvm-local-objectref", "java.awt.print.Pageable"), null); }
Example 63
Project: ae-awt-master File: PrinterJob.java View source code |
/** * A convenience method which looks up 2D print services. * Services returned from this method may be installed on * <code>PrinterJob</code>s which support print services. * Calling this method is equivalent to calling * {@link javax.print.PrintServiceLookup#lookupPrintServices( * DocFlavor, AttributeSet) * <code>PrintServiceLookup.lookupPrintServices()</code>} * and specifying a Pageable DocFlavor. * @return a possibly empty array of 2D print services. * @since 1.4 */ public static PrintService[] lookupPrintServices() { return PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); }
Example 64
Project: JDK-master File: PrinterJob.java View source code |
/** * A convenience method which looks up 2D print services. * Services returned from this method may be installed on * <code>PrinterJob</code>s which support print services. * Calling this method is equivalent to calling * {@link javax.print.PrintServiceLookup#lookupPrintServices( * DocFlavor, AttributeSet) * <code>PrintServiceLookup.lookupPrintServices()</code>} * and specifying a Pageable DocFlavor. * @return a possibly empty array of 2D print services. * @since 1.4 */ public static PrintService[] lookupPrintServices() { return PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); }
Example 65
Project: property-db-master File: PrinterJob.java View source code |
/** {@collect.stats} * A convenience method which looks up 2D print services. * Services returned from this method may be installed on * <code>PrinterJob</code>s which support print services. * Calling this method is equivalent to calling * {@link javax.print.PrintServiceLookup#lookupPrintServices( * DocFlavor, AttributeSet) * <code>PrintServiceLookup.lookupPrintServices()</code>} * and specifying a Pageable DocFlavor. * @return a possibly empty array of 2D print services. * @since 1.4 */ public static PrintService[] lookupPrintServices() { return PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); }