Estoy trabajando en una aplicación web ASP.Net que debe imprimir etiquetas creadas dinámicamente en hojas de etiquetas de estilo Avery estándar (un tamaño particular, por lo que solo una disposición general). Las etiquetas tienen un número variable de líneas (3-6) y pueden contener líneas de texto o una imagen gráfica de código de barras.Impresión de etiquetas de código de barras desde una página web
Nuestro primer corte, que heredé, usé fuentes monoespaciadas para reducir los problemas de formato, pero eso no permitió suficiente texto para las etiquetas y el cliente no estaba satisfecho. Básicamente fue texto formateado.
Mi próxima versión usa TABLE, DIV, CSS y un poco de cálculos de JavaScript para formatear las etiquetas usando fuentes proporcionales. Todavía requería un poco de ajuste (el usuario tenía que establecer sus márgenes de impresión correctamente y desactivar los encabezados y pies de página), pero parecía funcionar.
Sin embargo, parece que hay algunas variaciones sobre cómo las diferentes impresoras procesan el texto (WYS no es WYG), aunque probamos en diferentes navegadores usando al menos dos impresoras diferentes (una impresora de inyección de tinta y láser) , algunas etiquetas de usuario no se alinean. Las variaciones de márgenes leves se pueden ajustar ajustando los márgenes en el diálogo de configuración de página, pero el problema más difícil es que el espaciado entre etiquetas puede estar desactivado en una pequeña fracción de pulgada, de modo que si la primera etiqueta está bastante centrada, por al final de la página, el texto y las imágenes de la etiqueta se han arrastrado por la parte superior o inferior de las etiquetas.
Estamos a punto de cambiar a la generación de resultados de Word, Excel o PDF, lo que llevará bastante tiempo de desarrollo y es posible agregar pasos adicionales en el proceso de impresión.
Entonces, ¿alguien tiene alguna sugerencia sobre cómo hacer un diseño de HTML/CSS que se representará con precisión en diferentes tipos de impresoras? Realmente no me importa si los saltos de línea/palabra son un poco diferentes, pero necesito poder ubicar de manera predecible las esquinas superiores izquierdas de cada área de etiqueta.
Ahora las etiquetas fluyen por la página en una tabla y hemos estado ajustando el modelo de caja de las celdas y los DIV internos para que tengan una altura uniforme. Sospecho que el uso del posicionamiento absoluto de cada elemento puede ser la mejor respuesta, pero también será complicado debido a la generación de ASP.Net de los elementos de la etiqueta. Si supiera con certeza que funcionaría, preferiría intentarlo que tirar todo lo que tenemos que ir a un método de generación diferente.
Ligera actualización: Ahora mismo estoy haciendo algunas pruebas con posicionamiento absoluto - estableciendo solo la coordenada superior e izquierda de un elemento de bloque contenedor. Hasta el momento hay variaciones menores en el desplazamiento en la página (márgenes, alineación del papel, etc.), pero todos los navegadores e impresoras probados pusieron los elementos en exactamente los puntos correctos entre sí. Agradezco los consejos PDF, pero ¿alguien sabe de "errores" adicionales al usar el posicionamiento absoluto de esta manera?
Actualización: Para el registro, Reescribí la parte de impresión de etiquetas usando iTextSharp y funciona perfectamente - sin duda la forma de hacerlo en el futuro ...
Tengo que estar de acuerdo. Recientemente tuvimos un problema similar y generar archivos PDF fue la solución más rápida y simple. Incluso fuimos tan lejos como proporcionar una página de calibración para manejar las calibraciones de etiquetas e impresión para diferentes impresoras – BinaryMisfit
PDF sería más difícil y menos flexible que un documento de Word, ¿no? –
PDF es menos flexible que un archivo de Word porque no puede (fácilmente) editar un archivo PDF. Sin embargo, no creo que sea una consideración aquí. PDF es definitivamente más fácil de generar que un archivo de Word. Este artículo de Wikipedia enumera algunas de las maneras de hacerlo: http://en.wikipedia.org/wiki/List_of_PDF_software – Neall