Печать с использованием textPrinter в Ubuntu - PullRequest
0 голосов
/ 23 июня 2011

Я использую эту библиотеку для печати, и я использую Ubuntu.

Мой код следующий:

FilePort port=new FilePort("\\\\printerIp:631\\printers\\Hewlett-Packard-HP-LaserJet-Professional-P1606dn");
TextPrinter printer=PrinterFactory.getPrinter("HP-PCL5");

Однако я не могу печатать. Когда я использую

FilePort port=new FilePort("\home\hi.txt")

текст печатается в hi.txt файле.

Я пытался \dev\lpr, но выдает ошибку

com.java4less.textprinter.exceptions.CouldNotOpenPrinterException: /dev/lpr (Permission denied)
FilePort port=new FilePort("\dev\lpr");

Вот мой полный исходный код

try {

    FilePort port = new FilePort("\\\\10.9.42.136:631\\printers\\Hewlett-Packard-HP-LaserJet-Professional-P1606dn");
    // get printer supporting HP-PCL command set
    TextPrinter printer = PrinterFactory.getPrinter("HP-PCL5");

    // create printing job
    JobProperties job = printer.getDefaultJobProperties();
    job.landscape = true;
    printer.startJob(port, job);

    // print BOLD text
    TextProperties prop = printer.getDefaultTextProperties();
    prop.bold = true;
    printer.printString("This must be BOLD", prop);
    printer.newLine();
    printer.newLine();
    printer.printString("Hello world..", prop);
    // print line
    printer.printHorizontalLine(5,0,80);            // row 5, column 0 to 80

    printer.endJob();

} catch (Exception e) {
    e.printStackTrace();
}

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 19 мая 2012

сначала нужно отредактировать некоторые разрешения, попробуйте это

редактировать файл в / etc / cups / cupsd.conf

найдите lpadmin и измените его на lp

...