![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Как получить имя файла документа при печати без сохранения на диск в DelphiDelphi , ОС и Железо , Принтеры и ПечатьПри работе с печатью в среде Delphi может возникнуть задача получения имени файла документа, который отправляется на печать. Однако, важно понимать, что не всегда при печати создается файл на диске, особенно если документ не был сохранен перед печатью. В таких случаях получить имя файла может быть затруднительно. Описание задачиПользователь хочет получить имя файла документа, который отправляется на печать. Информация о печати доступна в записи Проблема с получением имени файлаWindows не гарантирует предоставление имени файла для печати, так как печать может быть выполнена с виртуальным документом, который не связан с файлом на диске. Поля, предоставляемые системой для отображения в менеджере печати, являются информационными и не обязательны к точности. РешениеК сожалению, нет универсального метода для получения имени файла документа, который отправляется на печать, если он не был сохранен на диск. Программы не обязаны предоставлять такое имя, и виртуальные принтеры также не могут ожидать его получения. Имя печати не всегда соответствует имени файла и не обязательно связано с реальным файлом на диске. Пример несостоятельности вопросаОбсуждение участников подтверждает, что задача, поставленная в вопросе, может быть неразрешимой из-за неверного предположения. Однако, если для вашего приложения критично получить имя файла документа, можно рассмотреть следующие шаги:
Пример кодаПример кода, который мог бы помочь в получении пути к исполняемому файлу программы, использующей документ, не будет полезен для решения задачи получения имени файла документа. Однако, для демонстрации, ниже приведен пример получения дескриптора окна по названию окна:
Этот код можно использовать для нахождения активного окна программы, но он не решает задачу получения имени файла документа, так как даже зная дескриптор окна, не всегда возможно определить связанный с ним файл. ЗаключениеВ большинстве случаев, если документ не был сохранен на диске перед печатью, получить его имя файла невозможно. Разработчикам следует планировать свои приложения с учетом этого ограничения или использовать дополнительные механизмы для сбора информации о файлах, работающих с принтером. Пользователь задаёт вопрос о том, как получить имя файла документа в среде разработки Delphi при печати, если файл не был сохранен на диск. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Принтеры и Печать ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |