На окнах:
Ваша идея об открытии консоли для выполнения работы, поскольку это платформа, кажется разумной.Однако, если у вас есть USB-принтер, это сложно.
Вместо этого я предлагаю вам установить Powershell (в Windows 7 он установлен по умолчанию).В Powershell вы можете печатать содержимое файла и отправлять его в командлет Out-Printer (псевдоним 'lp').Тогда ваш открытый вызов:
String psPrint = "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -Command \"Get-Content " + filename + " | Out-Printer\"";
open(psPrint);
NB Я не пробовал это в Обработка, но у меня работает командная строка.