JPOS, когда отключить, отпустить и закрыть принтер - PullRequest
0 голосов
/ 29 января 2019

Мое приложение - это система POS с одним терминалом, использующим один принтер.Вопрос в том, когда уместно звонить open(), claim() и setDeviceEnabled(true) и setDeviceEnabled(false), release() и close().Теперь я делаю это до и после каждого отпечатка.Должен ли я открыть его через несколько отпечатков и release() и close() в конце дня?

1 Ответ

0 голосов
/ 29 января 2019

Это зависит от структуры программного обеспечения приложения.

Если приложение, использующее принтер, имеет только один процесс, выполните Open(), Claim(), DeviceEnabled=True один раз при запуске приложения.Вы можете выполнить DeviceEnabled=False, Release(), Close() непосредственно перед завершением приложения.

При необходимости приложение объединяет TransactionPrint(), RotatePrint(), PrintNormal() и т. Д. Для печати. ​​

Это сокращает время, необходимое для печати. ​​

Если приложения, использующие принтеры, работают одновременно в более чем одном процессе одновременно, только Open() в каждом процессе.

Если процесс, требующий печати, остается практически неизменным, Claim() и DeviceEnabled=True на стороне получения права управления принтером одновременно с моментом переключения задания и экрана, на стороне для освобождения права управления напринтер с DeviceEnabled=False, Release() вызывается.

Когда процессы, требующие частой смены печати, Claim(), DeviceEnabled=True выполняется после каждого использования принтера и после завершения печати, когда это необходимопечать завершена, DeviceEnabled=False, Release() для удержания.

...