Я хочу напечатать обычный текст (вероятно, cp1252 или что-то другое, что использует Windows) в определенную службу печати. Звучит легко, правда? Но успех, похоже, сильно зависит от типа используемого вами принтера.
У меня есть три разных принтера. Один из них - HP LaserJet (обычный принтер), другой - Free PDF (виртуальный принтер PDF), а другой - Tobit Faxware (виртуальная служба факсов - это то, что я хочу печатать).
В соответствии с поддерживаемыми версиями документов никто не предлагает текстовый или обычный текстовый формат.
Когда я печатаю, используя DocFlavor.URL.AUTOSENSE
, принтер HP будет печатать текст правильно, но два других будут молча терпеть неудачу. Так как текстовые DocFlavors не поддерживаются, я не могу дать принтерам больше подсказок, кроме "autosense".
Когда для печати файла используется блокнот Windows, он прекрасно работает на всех трех принтерах. Разница, кажется, в том, что я печатаю «RAW» данные, а блокнот использует «NT EMF 1.008».
Можно ли как-нибудь заставить его работать с использованием java PrintService?