Я новичок в DocFlavor java. Кто-нибудь, пожалуйста, помогите начать, как у меня есть простой текстовый файл и вы хотите печатать на термопринтере, который будет подходящим типом DocFlavor?Термическая печать в java с использованием DocFlavor
0
A
ответ
0
Это зависит ... Если вы хотите печатать из txt-файла, тогда AUTO_SENSE или PostScript являются обычно хорошими идеями.
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
или DocFlavor ароматизатор = DocFlavor.INPUT_STREAM.AUTOSENSE;
В качестве примера приведен фрагмент.
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
FileInputStream in = new FileInputStream(new File("C:*PATH_TO_STRING_HERE"));
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc doc = new SimpleDoc(in, flavor, null);
DocPrintJob job = service.createPrintJob();
PrintJobWatcher pjw = new PrintJobWatcher(job);
job.print(doc, pras);
Я получил этот код, когда я пытался выяснить, как использовать мой термальный принтер квитанций ... Если вы хотите получить более thourough объяснения. Если вам нужен более глубокий ответ ...
Примечание, если вам нужно распечатать charactesr, такие как ä, ö или å то это будет Propably не работать так, как они будут скрыты ... Я не знаю, как печатать специальные символы.
Sincerly ...
// Орвилл
Для получения дополнительной информации о docflavors ..
Спасибо за Ваш комментарий ..выполняется код будет печатать содержание, которые есть в тексте файл, но как я могу установить ширину бумаги и т. д. с помощью текстового файла. Текстовый файл должен иметь [определение], [Header], [Detail] и т. д. Так что текстовый файл должен содержать x, y координату оператора, который я хочу для печати и размера шрифта и т. д. – Rinku
Концепция заключается в том, когда я предоставляю свое программное обеспечение клиенту, тогда клиент может изменить размер шрифта и т. Д. С помощью шаблона, но основной код (файл Java) – Rinku
Какова модель используемого принтера? Существуют разные байтовые команды, которые вы можете отправить в зависимости от модели, которая включает в себя информацию о макете и т. Д. Также, если я могу спросить, что вы хотите сделать с txt-файлом? Вы хотите использовать его в качестве квитанции? –