Всем привет!
Столкнулся с совершенно неожиданной проблемой: надо печатать диагностическую инфу на принтере.
Написанный с использованием NI Report модуль прекрасно формирует лист и печатает на принтере.
Но.... как оказалось, выводит его ИСКЛЮЧИТЕЛЬНО на принтер по умолчанию.
Никакие "извращения" почему-то не перенаправляют печать на желаемый принтер, хотя этот принтер тоже доступен, и другими средствами можно на него печатать.
Пробовал просто указывать имя принтера строкой, пробовал запрашивать список доступных принтеров и указывать элемент из получаемого массива.
Один хрен: вывод идет исключительно на принтер по умолчанию!
Я не смог найти никаких опций, которые принудительно заставляют NI Report это делать.
Как поступить?
Прицепляю диаграмку этой процедуры.
"Странное" поведение NI Report
-
- professor
- Сообщения: 3564
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 57 раз
- Поблагодарили: 191 раз
- Контактная информация:
Re: "Странное" поведение NI Report
Что происходит в недрах печати?
Ошибки? Какой список принтеров там в массиве?
Ошибки? Какой список принтеров там в массиве?
-
dadreamer
- professor
- Сообщения: 3961
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2024
- Благодарил (а): 13 раз
- Поблагодарили: 138 раз
- Контактная информация:
Re: "Странное" поведение NI Report
Пробовали рекомендации из статьи Print Report VI Uses Wrong Printer When Printing HTML Reports? Суть в вызове функции SetDefaultPrinterA из winspool.drv. Также есть внутренняя функция
для смены принтера: https://lavag.org/topic/2754-print-dial ... ment=12831

-
- junior
- Сообщения: 66
- Зарегистрирован: 27 ноя 2020, 15:51
- Версия LabVIEW: 19
- Благодарил (а): 13 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: "Странное" поведение NI Report
Пробовал на разных компах с разным составом принтеров.
В "недрах печати" ничего не происходит.
Документ полноценно печатается. Но не туда, куда прошу. Всегда на дефолтный принтер.

Последний раз редактировалось PAG 30 ноя 2023, 14:40, всего редактировалось 1 раз.
-
- junior
- Сообщения: 66
- Зарегистрирован: 27 ноя 2020, 15:51
- Версия LabVIEW: 19
- Благодарил (а): 13 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: "Странное" поведение NI Report
Спасибо, не пробовал. Будем посмотреть.
Смущает то, что пробовал на разных компах с одинаковым результатом.
Но везде Win10 х64.
-
- junior
- Сообщения: 66
- Зарегистрирован: 27 ноя 2020, 15:51
- Версия LabVIEW: 19
- Благодарил (а): 13 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: "Странное" поведение NI Report
Я так понял из статьи, что боец предлагает вручную манипулировать (назначать, отменять) дефолтный принтер через пропись в реестре для IE.
Это как-то странно.
У меня производственная программа должна печатать на два принтера: на принтер этикеток (если тест ОК) и на бумажный с диагностикой сбоя.
И что: каждую печать кувыркать прописи в реестре, чтобы выводилось куда надо?
Это раз в 20 секунд круглосуточно.
Какое-то странное решение. Неужели в NI не тестировали свой репорт с IE??? Валят на его ошибки.
Может заменить IE на какой-нибудь FairFox как эксплорер по умолчанию?
Или это русифицированная Винда дурит?
Есть люди, у которых печать в NI Report работает штатно?
Интересно знать: какая у них конфигурация операционки?
ПС: и это поведение проявляется как на старом, захламленном компе, так и на только что купленном. Кто ему-то реестр попортил?
-
dadreamer
- professor
- Сообщения: 3961
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2024
- Благодарил (а): 13 раз
- Поблагодарили: 138 раз
- Контактная информация:
Re: "Странное" поведение NI Report
Первым способом идёт как раз-таки

Change the default printer, either manually or programmatically using the attached LabVIEW code.
- Вложения
-
- 2023-11-30_17-44-56.jpg (12.5 КБ) 834 просмотра
-
- junior
- Сообщения: 66
- Зарегистрирован: 27 ноя 2020, 15:51
- Версия LabVIEW: 19
- Благодарил (а): 13 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: "Странное" поведение NI Report
Я не стал разбираться с аттачем, потому как увидел, что там речь идет об HTML формате репорта.
А я печатаю графический образ окна VI.
И вроде бы HTML тут ни при делах...
Но все же попробовать стоит.
Получилось! УРРА!!
Спасибо за ценную инфу!
А я печатаю графический образ окна VI.
И вроде бы HTML тут ни при делах...
Но все же попробовать стоит.
Получилось! УРРА!!
Спасибо за ценную инфу!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 6 Ответы
- 817 Просмотры
-
Последнее сообщение Artem.spb