Атрибут PrinterUri игнорируется Java PrintService? - PullRequest
1 голос
/ 31 марта 2011

Я использую следующий код для отправки задания на печать на определенный принтер:

PrintServiceAttributeSet aset = new HashPrintServiceAttributeSet();
     try {
            aset.add(new PrinterURI(new URI("ipp://hostName/printerName")));
        } catch (URISyntaxException e) {
            System.out.println("URI exception caught: "+e);
        }
        PrintService[] services =
            PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.POSTSCRIPT,aset);  

Strangley, я получаю 9 результатов поиска (= все доступные принтеры на этом конкретном хосте) - покаЯ ищу только первый результат.Я искал в PrintService JavaDocs и в Интернете - но ничего не нашел по этому вопросу.

Разве PrintServiceLookup не должен возвращать только те принтеры, которые соответствуют моему запросу?(в данном случае - один принтер)

Заранее спасибо!

1 Ответ

0 голосов
/ 05 апреля 2011

Оказывается, что использованный мною URI был неправильным (но с правильным синтаксисом, поэтому не было выдано исключение).
Итак, отвечая на мой первоначальный вопрос - Java PrintService игнорирует неверный атрибут (в отличие от моегоожидание, что PrintService не будет возвращать результат в случае неправильного атрибута).

В любом случае спасибо

...