Показать сообщение отдельно
  #5  
Старый 16.05.2022, 18:51
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А ты знаешь приложение для печати HTML?
У хрома я нашел только ключ для печати в PDF: --print-to-pdf (не проверял).

Вообще, не уверен, что в интерфейсе винды есть готовый метод для связи файла и коменды печати. Все делается в реестре.
Вот тут пример для Open, соответсвенно, надо поменять команду на Print.
https://stackoverflow.com/questions/...plication-in-c

PS. Странно, что там используется HKEY_CURRENT_USER, хотя это может быть для текущего юзера, глобально это делается, если не ошибаюсь, в HKEY_CLASSES_ROOT.

Опять же, возвращаясь к вопросу выше, данная связь просто указывает программу, которую Винда должна использовать для печати, сама Винда ничего не знает о том, как печатать тот или иной файл. Т.е. тебе нужна программа, которая при передаче ей имени файла (ссылки) откроет страницу и выведет ее на печать. Собственно, приходим к выводу, что проще просто использовать встроенный в свою программу браузер и напечатать из него (в D7 есть TWebBrowser, основанный на IE, кстати, по умолчанию, довольно старой версии, это сделано для совместимости. Вроде, в D7 можно поставить Chromium - это тоже встроенный браузер, но уже на основе Хрома).
Вот тут есть какие-то примеры для печати из TWebBrowser:
https://stackoverflow.com/questions/...om-twebbrowser
http://delphi-kb.blogspot.com/2007/0...ebbrowser.html
Ответить с цитированием