Hola
Estoy ocupado explorando cómo puedo imprimir elementos html con BANano para una aplicación en español que estoy creando.
Aquí están los resultados hasta ahora en caso de que necesite algo de esta naturaleza.
1. PrintJS
Con esto, puede cargar los archivos de estilo CSS que necesita usar en la impresión. Mientras que los resultados son buenos. El primer intento generalmente no genera una vista previa.
Puede descargar esto aquí: https://github.com/crabbly/Print.js
Agregue el siguiente código a AppStart
A continuación, debe obtener la identificación del elemento que necesita imprimir. En mi ejemplo, obtengo el id del elemento del BANanoEvent y luego lo paso a PrintJS.
Puede obtener detalles sobre cómo puede usar PrintJS en el enlace proporcionado anteriormente.
*Translated from English with Google Translate.
Ta!
Estoy ocupado explorando cómo puedo imprimir elementos html con BANano para una aplicación en español que estoy creando.
Aquí están los resultados hasta ahora en caso de que necesite algo de esta naturaleza.
1. PrintJS
Con esto, puede cargar los archivos de estilo CSS que necesita usar en la impresión. Mientras que los resultados son buenos. El primer intento generalmente no genera una vista previa.
Puede descargar esto aquí: https://github.com/crabbly/Print.js
Agregue el siguiente código a AppStart
B4X:
BANano.Header.AddCSSFile (`print.css`)
BANano.Header.AddJavascriptFile (`print.js`)
A continuación, debe obtener la identificación del elemento que necesita imprimir. En mi ejemplo, obtengo el id del elemento del BANanoEvent y luego lo paso a PrintJS.
B4X:
Sub onPrint(e As BANanoEvent)
pkvalue = vue.GetIDFromEvent(e)
If pkvalue = "" Then Return
'
'set print options
'define the css files being used
Dim css As List
css.Initialize2(Array("./styles/roboto.css","./styles/materialfont.css","./styles/vue-material.min.css","./styles/default.css"))
'
Dim po As Map = CreateMap()
po.Put("printable", pkvalue)
po.Put("type", "html")
po.Put("showModal", True)
po.Put("css", css)
po.put("scanStyles", True)
po.put("documentTitle","")
po.Put("targetStyles",Array("*"))
BANano.RunJavascriptMethod("printJS", Array(po))
End Sub
Puede obtener detalles sobre cómo puede usar PrintJS en el enlace proporcionado anteriormente.
*Translated from English with Google Translate.
Ta!