Путь доступа к сетевому принтеру Delphi

У меня есть мой оригинальный вопрос, размещенный здесь:

Доступ к принтеру Delphi

Теперь нам нужно обработать еще один случай сетевого принтера с определенным IP-адресом, скажем, xx.xx.x.x . Как мы можем получить доступ к сетевому принтеру из Delphi для функции перезаписи?

Я сделал пример приложения с этим кодом, и он работает для всех принтеров:

  AssignPrn(lOutputFile);
  Rewrite(lOutputFile);

 for liIndex := 0 to lsLines.Count-1 do
    Writeln(lOutputFile, lsLines[liIndex]);

  CloseFile(lOutputFile);

При нажатии f7 на CloseFile(lOutputFile); в примере приложения управление никуда не девается, а печать работает.

Когда я интегрировал свой код в основное приложение. При нажатии f7 на CloseFile (lOutputFile) он получает файлы Devexpress и не печатает.

Пожалуйста, предложите.


person poonam    schedule 22.01.2021    source источник
comment
В другом вопросе я показал вам, как печатать с помощью API спулера, используйте его!   -  person Delphi Coder    schedule 22.01.2021


Ответы (1)


Windows может получить доступ к сетевым принтерам. См. документация.

После установки принтера ваше приложение может получить доступ к этому принтеру, как и к любому другому [локальному] принтеру.

Используйте полное имя функции: System.CloseFile(lOutputFile);

person fpiette    schedule 22.01.2021
comment
не могли бы вы проверить мое редактирование. - person poonam; 10.02.2021
comment
Отредактировал мой ответ. - person fpiette; 10.02.2021