Что вы используете для создания и печати форм / документов? - PullRequest
2 голосов
/ 06 октября 2009

Я не хочу печатать снимок экрана пользовательского интерфейса, но обычную форму, как то, что вы могли бы заполнить в dmv Что вы используете для создания этих форм / документов, как вы объединяете данные в них и печатаете / просматриваете?

Ответы [ 4 ]

2 голосов
/ 06 октября 2009

Я использовал XMLFO для этого.

http://www.w3schools.com/xslfo/default.asp

1 голос
/ 06 октября 2009

Многое зависит от того, как вы создали свой пользовательский интерфейс.

Мы пишем приложения для Windows и используем Crystal Reports: http://www.crystalreports.com/ и ActiveReports http://www.datadynamics.com/ Ни то, ни другое не бесплатно, и оба поставляются с собственным дизайнером форм и объектами программирования (для печати из вашего пользовательского интерфейса).

Мы предпочитаем Crystal, а не Active, в основном потому, что у нас больше опыта работы с Crystal.

Заполнение форм данными включает в себя:

  1. Записать данные в какое-то стандартное хранилище данных, обычно в базу данных.
  2. Создание формы и присоединение хранилища данных - есть пункты меню для выбора базы данных, таблиц, представлений и т. Д.
  3. Вставьте поля данных в форму - для перечисления полей имеются пункты меню и панели инструментов, и просто перетащите нужное поле в любое место для печати. ​​
  4. В программе, содержащей ваш пользовательский интерфейс, включите объект, который печатает форму.
0 голосов
/ 06 октября 2009

Я знаю, что уже однажды ответил, но это совершенно другой ответ, поэтому я публикую второй ответ, а не изменяю первый (снова).

Кроме того, я хочу предвосхитить это, сказав, что другие ответы, предоставленные другими пользователями, также являются хорошими ответами. Предложение @ wagr использовать Crystal Reports - хороший вариант. Я просто думаю о других вариантах, чтобы у вас было больше выбора.

Получение пользовательского ввода может быть сделано разными способами, поэтому эти ответы сосредоточены на печати привлекательных результатов.

Для печати: Вы также можете использовать функциональность Word Merge Mail. Вы можете связать исходную БД с БД Access с помощью связанных таблиц и создать отчет в Access. (Эта кривая обучения не слишком крутая). Зашифруйте сайт Asp.Net и используйте CSS, чтобы убедиться, что он хорошо печатается (но здесь есть ограничения, конечно)

0 голосов
/ 06 октября 2009

Полная версия Adobe Acrobat позволяет делать это с файлами PDF.

Редактировать - добавлено

Я знаю, что ваши теги указывают, что вы ищете WPF или WinForms для этого, но мой ответ основан на моей философии "правильных инструментов для работы". Acrobat является стандартным, хорошо подходит для точной настройки печати, и почти каждый, кто работает в Интернете, может использовать его и поймет, как заполнять форму.

Если вы никогда не использовали Acrobat для создания заполняемых форм самостоятельно, у вас есть кривая обучения и затраты. Вам нужно будет сбалансировать это с предоставлением своим пользователям чего-то знакомого, которое просто работает и имеет проверенный послужной список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...