Как получить номер порта принтера по умолчанию в Java - PullRequest
2 голосов
/ 16 июня 2009

Я хочу получить доступ к порту принтера по умолчанию в Java.

Кроме того, я хочу знать, является ли принтер по умолчанию струйным, лазерным, матричным и т. Д. Пожалуйста, предоставьте ссылки.

Ответы [ 2 ]

2 голосов
/ 16 июня 2009

Я предполагаю, что вы используете Windows. В этом случае вы можете запросить реестр Windows, чтобы найти порт принтера по умолчанию. Вся системная информация является настройками.

import java.util.prefs.Preferences;

....

Preferences userRoot = Preferences.userRoot();
Preferences systemRoot = Preferences.systemRoot();

Есть хорошая статья, которая объясняет, как это сделать, используя pure java:

http://lenkite.blogspot.com/2008/05/access-windows-registry-using-java.html?dzref=85420

Кроме того, вам может понадобиться знать ключ принтера по умолчанию в Windows:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
1 голос
/ 16 июня 2009

Вам действительно нужен номер порта? Если вы хотите печатать с Java, рассматривали ли вы API печати Java ?

Причина, по которой я спрашиваю, заключается в том, что вы, возможно, не подключили принтер напрямую. У вас может быть сетевой принтер. JPA предоставит вам более надежный интерфейс для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...