2016-04-22 14 views
1

mein Programm in Server Linux Ubuntu und mein Drucker in Windows ich möchte Daten von Link drucken und in den Fenstern ich versuche, mit Druck zu drucken:wie Drucker in OS Windows verwenden, und mein Programm in Linux Ubuntu

SMB:\\\\Ip printer\\Name printer 

aber es funktioniert nicht haben Lösung?

mein Code:

string1="test"; 
InputStream br = new ByteArrayInputStream(test.getBytes()); 
BufferedReader in = new BufferedReader(new InputStreamReader(br)); 
String line; 
FileWriter out = new FileWriter("SMB:\\\\IP printer\\name printer"); 
while((line = in.readLine()) != null) 
{ 
    System.out.println("line"+line); 
    out.write(line); 
    out.write(0x0D); CR 
    out.write('\n'); 
    writer.println(line); 
} 
out.close(); 
in.close(); 

mein Drucker ist EPSON TM-U295

Antwort

0

Sie PrinterJob

Dies ist, was Java bietet als API für solche Fälle verwendet werden soll. Hier ist ein kleiner Code-Schnipsel zum Einstieg:

PrinterJob printerJob = PrinterJob.getPrinterJob(); 
printerJob.setPrintable(new CustomPrintable("DATA TO PRINT")); 
boolean printOK = printerJob.printDialog(); 
if (printOK){} 
    try { 
     printerJob.print(); 
    } 
    catch (PrinterException e){ 
     // Error 
    } 
} 

ich gerade festgestellt habe ich vergessen zu erwähnen, wie Sie Drucker zu verbinden, ist hier ein usefoul link

+0

Dank für Ihre Antwort, wo ich die geben Name des Druckers? –

+0

'PrintService printService = PrintUtility.findPrintService (printerName);' funktioniert für mich :). Überprüfen Sie den Link, den ich Ihnen gegeben habe. –

+0

Wenn mein Programm in Linux und mein Drucker in Windows? Was drinnen (DruckerName)? Wenn ich Linux –