Print (standard report)

Работа с файлами и базами данных
Ответить
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Print (standard report)

Сообщение Forward »

Задача: распечатать результаты измерений и вычислений по нажатию на кнопку. Вариант с офисом не подходит, офиса на машинах вообще нет.
Пришел к варианту просто "standard report" кидать на печать. Возникла проблема с оформлением: например выравнивание текста, печать нескольких графиков в одной строке (на одном уровне?), регулировка масштаба графиков и т.д. - см. рисунок. Проблема уходит если использовать html, ну тогда возникают другие. Кто как делает? Есть возможность использовать какой-нибудь шаблон (не офис)? Или просто я где-то накосячил? В общем, хочется найти красивый вариант.
Вложения
print.png
TryPrintv2.vi
8.6 (файл был исправлен и перезалит)
(40.71 КБ) 146 скачиваний
Последний раз редактировалось Forward 08 апр 2010, 20:06, всего редактировалось 1 раз.
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Print (standard report)

Сообщение Forward »

:dntknw:
Никто не занимается печатью или я непонятно изложил ситуацию? :). Мож совет кто подкинет интересный, не обязательно решение...
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: Print (standard report)

Сообщение toto »

Мы пока использовали офис, но вот в ближайшее время придеться делать отчеты в html (под linux). Если накопаю что-то в этом направлении - отпишусь.
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Print (standard report)

Сообщение Forward »

Я создал файл (из первого поста) в :labview: 9.0, но конвертнул его в 8.6 для общего удобства перед тем как выкладывать. Сейчас открыл этот файл в 8.6 и увидел, что он не работает (!!!!). Никто из скочавших его не запускал что-ли :). Конвертация в данном случае некоректна. Вот рабочий вариант для версии 8.6.
Обращаю внимание на разницу при печати через html и через standard report. В обоих вариантах есть свои неудобства.
Вложения
TryPrintv2.vi
(40.71 КБ) 172 скачивания
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Print (standard report)

Сообщение Viktor »

Никто из скочавших его не запускал что-ли :). Конвертация в данном случае некоректна.
Я пробовал...
Всё заработало после того, как я заменил все :vi: из палитры report на те же самые :crazy:
Я пользуюсь MS Office. Тонкости Standart report так и не освоил :dntknw:
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Print (standard report)

Сообщение Forward »

Со Standard report я тоже так и не пришел к красивому и гибкому варианту, а вот через html все реализуется, хотя и не очень удобно. Вот что мне не очень понравилось:
1) Чтобы иметь возможность программно менять масштаб распечатываемых изображений нужно лезть внутрь функций NI и менять их или добавить пару своих функций в их класс (по крайней мере другого варианта я не нашел).
2) На распечатываемый отчет влияют настройки браузера (в частности поля и колонтитулы), поэтому нужно программно или в ручную лезть в браузер и выставлять нужные настройки.
3) На каждую помещаемую в отчет картинку на диске генерится файл, который потом надо бы удалять, иначе их становится слишком много.

П.С. Все таки MSOffice - самый удобный вариант.
П.П.С. 4) Для html нельзя задавать имя принтера в Print Report.vi (см. доку)
Liolik
beginner
beginner
Сообщения: 19
Зарегистрирован: 10 фев 2010, 22:19
Версия LabVIEW: 10.0
Контактная информация:

Re: Print (standard report)

Сообщение Liolik »

Столкнулся с проблемой при распечатке через Standard report.
Принтер, через который я печатаю, не поддерживает кириллицу.
При распечатке из других приложений это решается путем выставления в настройках принтера (в системе, «Панель управления» -> «Принтеры и факсы» -> …) функции «Загружаемый шрифт». После чего, из других программ печатается все нормально.
А когда печатаю через Standard report, все равно печатаются иероглифы. Как будто игнорируются настройки принтера в системе.
Кто-то сталкивался с такими проблемами?
Liolik
beginner
beginner
Сообщения: 19
Зарегистрирован: 10 фев 2010, 22:19
Версия LabVIEW: 10.0
Контактная информация:

Re: Print (standard report)

Сообщение Liolik »

Проблема решилась!
Переустановил драйвер принтера. Поставил более новый.
Теперь все нормально печатается.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»