Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
//Datei als Datenquelle einlesen.
FileInputStream textStream ;
try {
textStream = new FileInputStream("bsp.txt") ;
} catch(FileNotFoundException ex) {;}
//Datenformat erzeugen.
DocFlavor format = DocFlavor.INPUT_STREAM.TEXT_PLAIN_US_ASCII ;
//Dokument erzeugen.
Doc myDoc = new SimpleDoc(textStream, format, null) ;
//Attribute anlegen.
PrintRequestAttributSet aset = new HashPrintRequestAttributeSet() ;
aset.add(new Copies(5)) ;
aset.add(MediaSizeName.ISO_A4) ;
aset.add(Sides.DUPLEX) ;
//Drucker suchen, die das Datenformat und die Attribute
verarbeiten können.
PrintService[] services =
PrintServiceLookup.lookupPrintServices(format, aset) ;
//Druckauftrag für einen Drucker erzeugen und Dokument drucken.
if(services.length > 0) {
DocPrintJob job = services[0].createPrintJob() ;
try {
job.print(myDoc, aset) ;
} catch(PrintException ex) {;}
}
if(Desktop.isPrintable(file)) {
try {
Desktop.print(file);
} catch (Exception ex) {
System.out.println("Fehler beim drucken des Files:\n\r"+ex);
}
}
Mit der Klasse org.jdesktop.jdic.desktop.Desktop
Hallo webix,
wenn du eine einfachere Möglichkeit findest sag mir Bescheid .
Vg Erdal
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import javax.print.PrintService;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.PageRanges;
import javax.print.attribute.standard.PrintQuality;
public class LabelTest implements Printable {
private PrintService[] services;
private String artikelnr;
public LabelTest() {
this.services = PrinterJob.lookupPrintServices();
}
public static void main(String[] args) {
LabelTest lt = new LabelTest();
lt.printString("123");
lt.printString("456");
lt.printString("789");
}
public void printString(String _artikelnr) {
this.artikelnr = _artikelnr;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new PageRanges(1, 1));
aset.add(new Copies(1));
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(this);
try {
pj.setPrintService(services[3]); //hier der 4. drucker in der liste
//der installierten drucker in
//systemsteuerung oder besser über
//standarddrucker laufen
pj.print(aset);
} catch (PrinterException pe) {
System.err.println(pe);
}
}
public int print(Graphics g, PageFormat pf, int pageIndex) throws PrinterException {
Graphics2D g2d = (Graphics2D) g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
g.drawString(String.valueOf(this.artikelnr), 10, 10);
return PAGE_EXISTS;
}
}