¿Cómo construir forma de realización / aplicación de combinación de documentos con Winforms o WPF?

StackOverflow https://stackoverflow.com/questions/2507102

Pregunta

I necesidad de construir una aplicación que acepta datos de entrada de usuario (tales como nombre, dirección, cantidad, etc.) y luego se fusiona con una plantilla de documento pre-cargado (formulario de pedido) y después se imprime este documento combinado. Puedo utilizar Windows Forms o WPF para este proyecto.

¿Alguna sugerencia sobre la mejor manera de acercarse a este? Estoy con experiencia en el desarrollo de Windows Forms, pero no tengo ni idea de cómo manejar la fusión de los datos en el documento para su impresión.

¿Fue útil?

Solución

WPF funciona muy bien para esto.

Puede crear plantillas de documentos a partir de elementos de interfaz de usuario de WPF como una página o un control de usuario. Configurar la plantilla como lo haces con cualquier interfaz de usuario en el diseñador de VS. Determinar qué forma sus datos se almacenan en (este será su DataContext), a continuación, se unen en contra de sus propiedades públicas. A continuación, se puede eliminar la plantilla resultante de la fusión en un FixedPage y agregarlo a un documento XPS. Puede imprimir muy fácilmente o guardarlo en el disco.

algoritmo simplificado:

  • Crear un formulario de entrada de datos.
  • Crear un tipo que contendrá los datos de la forma (llamar a este tipo de Foo)
  • Crear una plantilla de página que se une contra Foo (cuando una instancia de Foo es el DataContext)
  • unen a la forma a una instancia de Foo
  • Tener el relleno de usuario en la forma (y por lo tanto la instancia de Foo)
  • Crear una instancia de la plantilla (se supone que es una página)
  • Set Page.DataContext = fooInstance;
  • Añadir la página a un FixedPage, a continuación, agregar a un documento
  • Fijo
  • Guardar la FixedDocument a un documento XPS
  • Guardar el documento XPS o enviarlo a un PrintQueue

Estoy haciendo algo similar a esto y funciona bien. Sólo tienes que ir al perfil y leer todas mis preguntas. Ellos cubren la mayor parte de los bits duros de todo el procedimiento.

Otros consejos

Se necesita utilizar la combinación de correspondencia. Una combinación de correspondencia es un método de tomar los datos de una base de datos, hoja de cálculo, u otra forma de datos estructurados, e insertándolo en documentos tales como cartas, etiquetas postales y tarjetas de identificación. Empezar desde este artículo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top