import javax.print.*; class Test { public static void main (String [] args) { PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null); System.out.println("Number of print services: " + printServices.length); for (PrintService printer : printServices) System.out.println("Printer: " + printer.getName()); } }
/** * List available devices * @return returns a list of available devices that accepts DocFlavor.INPUT_STREAM.AUTOSENSE */ public static PrintService[] getDevices() { PrintService[] printers = PrintServiceLookup.lookupPrintServices(FLAVOR, null); return printers; }
PrintService pservice = ... // acquire print service of your printer DocPrintJob job = pservice.createPrintJob(); String commands = ""; commands += "\u001B\u0045\u000A"; // plain commands += "Hello "; commands += "\u001B\u0045\u000D"; // bold commands += "ESCP!"; DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE; Doc doc = new SimpleDoc(commands.getBytes(), flavor, null); job.print(doc, null);
private void transmit(InputStream is) throws PrintException { InputStreamDoc doc = new InputStreamDoc(is); DocPrintJob dpj = service.createPrintJob(); dpj.print(doc, null); }
String printerName = combobox.getSelectedItem().toString(); for (PrintService p: PrintServiceLookup.lookupPrintServices(null, null)) { if (p.getName().equals(printerName)) { doc.print(p.getAttributes()); break; } }
@Override public String getName() { return delegate.getName(); }
@Override public PrintServiceAttributeSet getAttributes() { return delegate.getAttributes(); }
@Override public boolean isAttributeCategorySupported(Class<? extends Attribute> category) { return delegate.isAttributeCategorySupported(category); }
@Override public Object getSupportedAttributeValues(Class<? extends Attribute> category, DocFlavor flavor, AttributeSet attributes) { return delegate.getSupportedAttributeValues(category, flavor, attributes); }
@Override public boolean isDocFlavorSupported(DocFlavor flavor) { return delegate.isDocFlavorSupported(flavor); }
@Override public Object getDefaultAttributeValue(Class<? extends Attribute> category) { return delegate.getDefaultAttributeValue(category); }
@Override public DocFlavor[] getSupportedDocFlavors() { return delegate.getSupportedDocFlavors(); }
@Override public ServiceUIFactory getServiceUIFactory() { return delegate.getServiceUIFactory(); }
@Override public boolean isAttributeValueSupported(Attribute attrval, DocFlavor flavor, AttributeSet attributes) { return delegate.isAttributeValueSupported(attrval, flavor, attributes); }
private void transmit(InputStream is) throws PrintException { InputStreamDoc doc = new InputStreamDoc(is); DocPrintJob dpj = service.createPrintJob(); dpj.print(doc, null); }
import javax.print.PrintService; import javax.print.PrintServiceLookup; public class CheckInstalledPrinter { public static void main (String [] args) { PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null); System.out.println("Total Services :: " + printServices.length); for (PrintService printer : printServices) System.out.println("Printer Name :: " + printer.getName()); } }
@Override public DocPrintJob createPrintJob() { return delegate.createPrintJob(); }
/** * List available devices * @return returns a list of available devices that accepts DocFlavor.INPUT_STREAM.AUTOSENSE */ public static PrintService[] getDevices() { PrintService[] printers = PrintServiceLookup.lookupPrintServices(FLAVOR, null); return printers; }
for (int i = 0; !printerFound && i < printService.length; i++) if (printService[i].getName().contains(printerName))
import javax.print.*; class Test { public static void main (String [] args) { PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null); System.out.println("Number of print services: " + printServices.length); for (PrintService printer : printServices) System.out.println("Printer: " + printer.getName()); }