zebra software programa para labeljoy imprimir impresora gratis gc420t etiquetas español como asp.net html css printing

asp.net - software - Impresión de etiquetas de códigos de barras desde una página web



zebra designer español (10)

"precisamente" e "impresión" no son dos palabras que realmente funcionan bien juntas. Hice una aplicación OCR / OMR hace aproximadamente un año, e incluso cuando construí un PDF vi diferencias significativas entre los diferentes controladores de impresión y demás. Debido a eso, mi instinto es decirte que es posible que no tengas el 100% de éxito.

Si los problemas de diseño y CSS no funcionan bien para usted, es posible que necesite recurrir a construir las etiquetas como imágenes usando GDI +, al menos de esa manera puede usar GetFontMetrics () y tal.

¡Buena suerte!

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 un diseño 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.

Nuestro primer corte, que heredé, usaba fuentes monoespaciadas para reducir los problemas de formato, pero eso no permitía el ajuste suficiente del texto en las etiquetas y el cliente estaba insatisfecho. Básicamente fue texto formateado.

Mi próxima versión usa TABLE, DIVs, 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), por lo que aunque probamos en diferentes navegadores utilizando al menos dos impresoras diferentes (una impresora de inyección de tinta y láser), algunas etiquetas de usuario no alinearse 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 generar resultados de Word, Excel o PDF, lo que requerirá bastante tiempo de desarrollo y, posiblemente, agregue pasos adicionales en el proceso de impresión.

Entonces, ¿alguien tiene alguna sugerencia sobre cómo hacer un diseño 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.

En este momento, 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 estoy haciendo algunas pruebas con posicionamiento absoluto, estableciendo solo las coordenadas superior e izquierda de un elemento de bloque contenedor. Hasta el momento hay pequeñas variaciones en el desplazamiento en la página (márgenes, alineación del papel, etc.), pero todos los navegadores e impresoras probadas colocan los elementos exactamente en 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 porción de impresión de etiquetas usando iTextSharp y funciona perfectamente, definitivamente la manera de hacer esto en el futuro ...


Agregue algunas opciones a su aplicación que permitan a los usuarios ajustar el espaciado para su configuración particular. Puede incluir este derecho en la etiqueta si lo desea, y cambiar el estilo a través de selectores de medios, pero es probable que desee persistir en algún lugar, también.


La web no es un formato que garantice resultados de impresión uniformes. Dado el soporte estándar para la impresión de etiquetas con MS Word, y la relativa facilidad de automatización y generación, recomiendo encarecidamente seguir esa ruta.

No conozco CUALQUIER método para imprimir percise en todos los tipos de navegadores, sistemas operativos e impresoras cuando utilizo contenido web.


Tuve un problema similar y la respuesta es que no puede hacerlo. En cambio, genere un archivo PDF en tiempo real usando iTextSharp y lo pasé a la respuesta.


Flash también es un buen método para impulsar una etiqueta imprimible, aunque un poco más compleja de implementar y mantener. En la mayoría de los casos, muestra mucho más rápido que un PDF y puede incrustarlo en el diseño de la página y simplemente agregar un botón "Imprimir" dentro del flash.

Lo hice hace varios años cuando usábamos HTML y PDF para generar recibos de confirmación. HTML está "bien", pero está a merced del navegador web de los usuarios finales, por lo que rápidamente descartamos ese método. Los PDF son buenos siempre que tengan un lector de PDF, lo cual para nuestra sorpresa, muchos de nuestros clientes no lo hicieron. Así que eso también se abandonó después de cambiar a una versión FLASH utilizando una película flash simple que incluía algunas áreas de texto dinámico y un botón "imprimir". Comuniqué los datos entre la página y el flash usando algunos flash vars. También puedes usar el servicio web.

Cuando necesito algo más que texto simple, utilizo la edición comunitaria gratuita del componente PDF Generator de DynamicPDF.com . Funciona muy bien y es muy rápido.


Utilizando SQL Server Reporting Services, genero un PDF para enviar a la impresora, pero puede verse como HTML en la pantalla usando el control que puede incluir en sus páginas web. Hay archivos RDLC que están disponibles en Internet para imprimir en varios formatos Avery.


Olvídate de HTML y crea un PDF. La impresión HTML es extremadamente variable, no solo en todos los navegadores, sino en diferentes versiones del mismo navegador. PDF es mucho más fácil.

Incluso si lo haces exactamente bien con un navegador / configuración de fuente / impresora / fase de la luna, será lo más frágil que hayas tenido que mantener. No importa cuánto tiempo piense que tomará hacer un PDF (y no es tan difícil, ya que hay algunas librerías gratuitas), HTML finalmente le tomará mucho más tiempo. Los lectores de PDF se implementan ampliamente y se imprimen de forma más uniforme que incluso los archivos de Word.


También tuve problemas con el enfoque HTML / CSS debido al comportamiento de impresión incoherente en los navegadores.

Creé una biblioteca de C # para producir Avery Labels de ASP.NET, que espero que pueda encontrarle útil:

https://github.com/wheelibin/SharpPDFLabel#readme

Puede agregar imágenes y texto a las etiquetas, y es fácil definir más tipos de etiquetas.

(Lo uso para etiquetas de códigos de barras, el código de barras se genera como una imagen y luego se agrega a la etiqueta usando esta biblioteca).

Aclamaciones


Acabo de pasar por lo mismo. Terminó cambiando y haciendo una breve pequeña aplicación JSF (que se ejecuta en Glassfish) que utiliza JasperReports para imprimir directamente en la impresora de etiquetas. Pulsador, etiqueta instantánea en la impresora, ni siquiera tiene que verlo en la pantalla si no lo desea, ya que Jasper puede enviar directamente a la impresora (así como a PDF en el navegador).


Reescribí el código de SharpPDFLabel que se mencionó en 2011 esta semana porque necesitaba que fuera mucho más flexible (y para trabajar con la biblioteca iTextSharp actual).

Puede obtenerlo aquí: https://github.com/finalcut/SharpPDFLabel

Agregué la capacidad de especificar el contenido de cada etiqueta individual si lo desea (o para continuar creando también una hoja de etiquetas idénticas). Al extender la clase LabelDefinition , puede especificar el diseño de sus etiquetas con bastante facilidad.